Advertisement
corzopabloariel

BinaryReversal

Apr 7th, 2020
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function BinaryReversal(str) {
  2.     let binary = convertBinary(str);
  3.   binary = binary.toString().padStart(padded(binary.toString()),"0");
  4.   let reverseBinary = reverse(binary.toString());
  5.     console.log(binary, reverseBinary)
  6.   let number = convertDecimal(reverseBinary);
  7.     return number;
  8. }
  9.  
  10. function padded(str) {
  11.     return Math.ceil(str.length / 8) * 8;
  12. }
  13.  
  14. function convertDecimal(str) {
  15.     let number = 0;
  16.   let aux = [...str].reverse();
  17.   for(let i = 0; i < aux.length; i++)
  18.     number += parseInt(aux[i]) * (2 ** i);
  19.    return number;
  20. }
  21.  
  22. function convertBinary(number) {
  23.     number = parseInt(number);
  24.     if(number <= 1)
  25.     return number;
  26.   else {
  27.     let rest = number % 2;
  28.     let aux = Math.floor(number / 2);
  29.     return convertBinary(aux) + rest.toString();
  30.   }
  31. }
  32.  
  33. function reverse(str) {
  34.     console.log(str);
  35.     return [...str].reverse().join('');
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement