Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function BinaryReversal(str) {
- let binary = convertBinary(str);
- binary = binary.toString().padStart(padded(binary.toString()),"0");
- let reverseBinary = reverse(binary.toString());
- console.log(binary, reverseBinary)
- let number = convertDecimal(reverseBinary);
- return number;
- }
- function padded(str) {
- return Math.ceil(str.length / 8) * 8;
- }
- function convertDecimal(str) {
- let number = 0;
- let aux = [...str].reverse();
- for(let i = 0; i < aux.length; i++)
- number += parseInt(aux[i]) * (2 ** i);
- return number;
- }
- function convertBinary(number) {
- number = parseInt(number);
- if(number <= 1)
- return number;
- else {
- let rest = number % 2;
- let aux = Math.floor(number / 2);
- return convertBinary(aux) + rest.toString();
- }
- }
- function reverse(str) {
- console.log(str);
- return [...str].reverse().join('');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement