Binary data in JS

5 Август 2010

Статья должна была быть совершенно не про перевод строк из ASCII в Binary а получилась об этом. Поэтому смотрите как есть и ждите, может, таки, что-то получиться из первоначальной задумки. А пока код:


// код на JS 1.6

var string = "alert(ё)";

unescape(encodeURIComponent(string)).match(/(.{1})/g).map(function(e){
	var b = e.charCodeAt(0).toString(2);
	return Array(8 + 1 - b.length).join("0") + b;
}).join("");

var binary = "011000010110110001100101011100100111010000101000110100011001000100101001";

decodeURIComponent(escape(binary.match(/(\d{8})/g).map(function(e){
	return String.fromCharCode(parseInt(e, 2));
}).join("")));

Перекодирование из/в utf8 нужно для русских символов, наприрмер, которые занимают по два байта.

  1. 6 Август 2010 в 09:52 | #1
    Маврэ вернулся, куда пропал?
  2. 6 Август 2010 в 10:37 | #2
    а отпуске был
Комментирование отключено.