Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var globals = {
- chars: " 0123456789aąbcćdeęfghijklłmnoópqrstuvwxyzżźAĄBCĆDEĘFGHIJKLŁMNOÓPQRSŚTUVWXYZŻŹ~`!@#$%^&*()_+-=[]{};':\"\\|,./<>?",
- }
- var charToNumber = (char) => {
- for(var i=0;i<globals.chars.length;i++)
- {
- if(char==globals.chars.charAt(i))return i+1;
- }
- }
- var numberToChar = (char) => {
- char--;
- return globals.chars.charAt(char);
- }
- var dec2bin = (dec,maxVal) =>{
- var x = "";
- var count = 0;
- var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- while(dec>0)
- {
- x = chars[dec%chars.length]+""+x;
- dec = parseInt(dec/chars.length);
- count++;
- }
- for(var i=0;i<maxVal-count;i++)
- {
- x='0'+x;
- }
- return x;
- }
- var to16 = (num1,num2) => {
- return num1+num2;
- }
- var toDec = (num) => {
- var res = 0;
- var count = 0;
- var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- for(var i=num.length;i>=0;i--)
- {
- for(var j=0;j<chars.length;j++)
- {
- if(num.charAt(i)==chars.charAt(j))
- {
- res+=j*Math.pow(chars.length,count);
- }
- }
- count++;
- }
- return (res/2)+"";
- }
- var code = () => {
- var text = document.form.text.value;
- var asciiVals = [];
- var binVals = [];
- var binVals16 = [];
- var res = "";
- for(var i=0;i<text.length;i++)
- {
- asciiVals[i] = charToNumber(text.charAt(i));
- }
- for(var i=0;i<text.length;i++)
- {
- binVals[i] = "";
- binVals[i] = dec2bin(asciiVals[i],2);
- }
- if(binVals.length%2!=0)binVals[binVals.length] = "00";
- for(var i=0,j=0;i<text.length;i+=2,j++)
- {
- binVals16[j] = "";
- binVals16[j] = to16(binVals[i],binVals[i+1]);
- res += to16(binVals[i],binVals[i+1])+" ";
- }
- /*for(var i=0;i<binVals16.length;i++)
- {
- res += toDec(binVals16[i])+" ";
- }*/
- console.log(binVals);
- //console.log(binVals16);
- document.querySelector("#result").innerHTML = res;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement