Simple hex excercises

controllers.js 1.1KB

    'use strict'; function MainController($scope, $routeParams) { $scope.allowedLengths = [4, 8, 16, 32, 64, 128, 256]; $scope.binaryLength = 64; $scope.binary = generateBinary($scope.binaryLength); $scope.parts = []; $scope.hex = ""; $scope.displayResults = function () { return $scope.hex.length > 0; }; $scope.generate = function () { $scope.binary = generateBinary($scope.binaryLength); $scope.parts = []; $scope.hex = ""; return false; }; $scope.solve = function () { $scope.parts = []; $scope.hex = ""; var original = $scope.binary; while (original.length > 0) { // Find the 16 bytes we need. var part = original.substr(-4); var character = binaryToHex(part); // Divvy this stuff up. $scope.parts.push({ "binary": part, "hex": character }); $scope.hex = character + $scope.hex; // Remove the last four. original = original.substr(0, original.length - 4); } return false; }; }