আমি যতদূর জানি জাভাস্ক্রিপ্টে বাইনারি ডোনোটার ব্যবহার করা সম্ভব নয়। আপনার জন্য আমার তিনটি সমাধান রয়েছে, যার সবকটিরই সমস্যা আছে। আমি মনে করি বিকল্প 3 পঠনযোগ্যতার জন্য সর্বাধিক "সুদর্শন", এবং এটি সম্ভবত বাকি সময়ের চেয়ে অনেক দ্রুত - এটি প্রাথমিক রান টাইম ব্যয় ব্যতীত। সমস্যাটি হ'ল এটি কেবল 255 পর্যন্ত মান সমর্থন করে supports
বিকল্প 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;