Sejauh yang saya tahu tidak mungkin menggunakan denoter biner di Javascript. Saya punya tiga solusi untuk Anda, yang semuanya memiliki masalah. Saya pikir alternatif 3 adalah yang paling "tampan" untuk keterbacaan, dan mungkin jauh lebih cepat daripada yang lain - kecuali untuk biaya waktu menjalankan awal. Masalahnya hanya mendukung nilai hingga 255.
Alternatif 1: "00001111".b()
String.prototype.b = function() { return parseInt(this,2); }
Alternatif 2: b("00001111")
function b(i) { if(typeof i=='string') return parseInt(i,2); throw "Expects string"; }
Alternatif 3: b00001111
Versi ini memungkinkan Anda mengetik 8 digit biner b00000000, 4 digit, b0000dan digit variabel b0. Itu b01ilegal, Anda harus menggunakan b0001atau b1.
String.prototype.lpad = function(padString, length) {
var str = this;
while (str.length < length)
str = padString + str;
return str;
}
for(var i = 0; i < 256; i++)
window['b' + i.toString(2)] = window['b' + i.toString(2).lpad('0', 8)] = window['b' + i.toString(2).lpad('0', 4)] = i;