Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function toBinaryString(str) {
- var _toBinaryString = function(char) {
- var dividends = [];
- var num = char.charCodeAt(0);
- var bytes = [];
- var last = 0;
- var pos = 0;
- while(last < num) {
- var curr = Math.pow(2,pos);
- last = curr;
- pos++;
- dividends.unshift(curr);
- }
- for(var i=0;i<dividends.length;i++){
- var val = Math.floor(num/dividends[i]);
- bytes.push(val);
- num = (val > 0) ? num - dividends[i] : num;
- }
- if(bytes.length < 8) {
- var pad = 8 - bytes.length;
- for(var j = 0;j<pad;j++){
- bytes.unshift(0)
- }
- }
- return bytes.join("");
- }
- var result = "";
- for(var i=0;i<str.length;i++){
- result += _toBinaryString(str[i]);
- }
- return result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement