Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. function toBinaryString(str) {
  2. var _toBinaryString = function(char) {
  3. var dividends = [];
  4. var num = char.charCodeAt(0);
  5. var bytes = [];
  6. var last = 0;
  7. var pos = 0;
  8. while(last < num) {
  9. var curr = Math.pow(2,pos);
  10. last = curr;
  11. pos++;
  12. dividends.unshift(curr);
  13. }
  14. for(var i=0;i<dividends.length;i++){
  15. var val = Math.floor(num/dividends[i]);
  16. bytes.push(val);
  17. num = (val > 0) ? num - dividends[i] : num;
  18. }
  19. if(bytes.length < 8) {
  20. var pad = 8 - bytes.length;
  21. for(var j = 0;j<pad;j++){
  22. bytes.unshift(0)
  23. }
  24. }
  25. return bytes.join("");
  26. }
  27. var result = "";
  28. for(var i=0;i<str.length;i++){
  29. result += _toBinaryString(str[i]);
  30. }
  31. return result;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement