जहां तक मुझे पता है कि जावास्क्रिप्ट में बाइनरी डिनोटर का उपयोग करना संभव नहीं है। मेरे पास आपके लिए तीन समाधान हैं, जिनमें से सभी में उनके मुद्दे हैं। मुझे लगता है कि विकल्प 3 पठनीयता के लिए सबसे "अच्छी लग रही" है, और यह संभवतः बाकी की तुलना में बहुत तेज है - इसके अलावा यह प्रारंभिक रन समय लागत है। समस्या यह है कि यह केवल 255 तक के मूल्यों का समर्थन करता है।
वैकल्पिक 1: "00001111".b()
String.prototype.b = function() { return parseInt(this,2); }
वैकल्पिक 2: b("00001111")
function b(i) { if(typeof i=='string') return parseInt(i,2); throw "Expects string"; }
वैकल्पिक 3: b00001111
यह संस्करण आपको 8 अंकों के बाइनरी b00000000, 4 अंक b0000और चर अंकों को टाइप करने की अनुमति देता है b0। यह b01अवैध है, आपको उपयोग करना है b0001या 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;