Advertisement
patryk178

16

Feb 17th, 2021
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. var globals = {
  2. chars: " 0123456789aąbcćdeęfghijklłmnoópqrstuvwxyzżźAĄBCĆDEĘFGHIJKLŁMNOÓPQRSŚTUVWXYZŻŹ~`!@#$%^&*()_+-=[]{};':\"\\|,./<>?",
  3. }
  4.  
  5.  
  6. var charToNumber = (char) => {
  7. for(var i=0;i<globals.chars.length;i++)
  8. {
  9. if(char==globals.chars.charAt(i))return i+1;
  10. }
  11. }
  12.  
  13. var numberToChar = (char) => {
  14. char--;
  15. return globals.chars.charAt(char);
  16. }
  17.  
  18. var dec2bin = (dec,maxVal) =>{
  19.  
  20. var x = "";
  21. var count = 0;
  22. var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  23. while(dec>0)
  24. {
  25. x = chars[dec%chars.length]+""+x;
  26. dec = parseInt(dec/chars.length);
  27. count++;
  28. }
  29. for(var i=0;i<maxVal-count;i++)
  30. {
  31. x='0'+x;
  32. }
  33.  
  34. return x;
  35.  
  36. }
  37.  
  38. var to16 = (num1,num2) => {
  39. return num1+num2;
  40. }
  41.  
  42. var toDec = (num) => {
  43. var res = 0;
  44. var count = 0;
  45. var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  46. for(var i=num.length;i>=0;i--)
  47. {
  48. for(var j=0;j<chars.length;j++)
  49. {
  50. if(num.charAt(i)==chars.charAt(j))
  51. {
  52. res+=j*Math.pow(chars.length,count);
  53. }
  54. }
  55.  
  56. count++;
  57.  
  58. }
  59. return (res/2)+"";
  60. }
  61.  
  62.  
  63.  
  64.  
  65.  
  66. var code = () => {
  67. var text = document.form.text.value;
  68. var asciiVals = [];
  69. var binVals = [];
  70. var binVals16 = [];
  71. var res = "";
  72.  
  73. for(var i=0;i<text.length;i++)
  74. {
  75. asciiVals[i] = charToNumber(text.charAt(i));
  76. }
  77.  
  78. for(var i=0;i<text.length;i++)
  79. {
  80. binVals[i] = "";
  81. binVals[i] = dec2bin(asciiVals[i],2);
  82. }
  83.  
  84. if(binVals.length%2!=0)binVals[binVals.length] = "00";
  85.  
  86. for(var i=0,j=0;i<text.length;i+=2,j++)
  87. {
  88. binVals16[j] = "";
  89. binVals16[j] = to16(binVals[i],binVals[i+1]);
  90. res += to16(binVals[i],binVals[i+1])+" ";
  91. }
  92.  
  93. /*for(var i=0;i<binVals16.length;i++)
  94. {
  95. res += toDec(binVals16[i])+" ";
  96. }*/
  97.  
  98. console.log(binVals);
  99. //console.log(binVals16);
  100.  
  101.  
  102.  
  103. document.querySelector("#result").innerHTML = res;
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement