patryk178

Untitled

Feb 17th, 2021 (edited)
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.97 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. while(dec>0)
  23. {
  24. x = dec%2+""+x;
  25. dec = parseInt(dec/2);
  26. count++;
  27. }
  28. for(var i=0;i<maxVal-count;i++)
  29. {
  30. x='0'+x;
  31. }
  32.  
  33. return x;
  34.  
  35. }
  36.  
  37. var to16 = (num1,num2) => {
  38. return num1+num2;
  39. }
  40.  
  41. var toDec = (num) => {
  42. var res = 0;
  43. var count = 0;
  44. for(var i=num.length;i>=0;i--)
  45. {
  46. if(num.charAt(i)=='1')
  47. {
  48. res+=1*Math.pow(2,count);
  49. }
  50. count++;
  51.  
  52. }
  53. return (res/2)+"";
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60. var code = () => {
  61. var text = document.form.text.value;
  62. var asciiVals = [];
  63. var binVals = [];
  64. var binVals16 = [];
  65. var res = "";
  66.  
  67. for(var i=0;i<text.length;i++)
  68. {
  69. asciiVals[i] = charToNumber(text.charAt(i));
  70. }
  71.  
  72. for(var i=0;i<text.length;i++)
  73. {
  74. binVals[i] = "";
  75. binVals[i] = dec2bin(asciiVals[i],8);
  76. }
  77.  
  78. if(binVals.length%2!=0)binVals[binVals.length] = "00000000";
  79.  
  80. for(var i=0,j=0;i<text.length;i+=2,j++)
  81. {
  82. binVals16[j] = "";
  83. binVals16[j] = to16(binVals[i],binVals[i+1]);
  84. }
  85.  
  86. for(var i=0;i<binVals16.length;i++)
  87. {
  88. res += toDec(binVals16[i])+" ";
  89. }
  90.  
  91. console.log(asciiVals);
  92. //console.log(binVals16);
  93.  
  94.  
  95.  
  96. document.querySelector("#result").innerHTML = res;
  97. }
Add Comment
Please, Sign In to add comment