အဓိကအကြောင်းအရာသို့ ကျော်သွားရန်

အခမဲ့ ဂဏန်းစနစ်ပြောင်းလဲစက်

binary, octal, decimal နှင့် hexadecimal အကြား နံပါတ် ပြောင်းပါ။ bit-size fit နှင့် grouped binary output ကို ချက်ချင်း ကြည့်ပါ。

Load ပြီးသည်နှင့် offline အလုပ်လုပ်သည်
ထည့်သွင်းမည့် ဂဏန်းစနစ်:

မြန်ဆန်သောတန်ဖိုးများ

အသုံးများသော အသုံးပြုမှုများ

  • Programming ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
  • Networking ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
  • Computer Science ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
  • Bit ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး
  • Hex Dumps ႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံးႏုံး

မည်သို့ အလုပ်လုပ်သည်

Conversion ကို JavaScript ၏ built-in BigInt type ကို သုံး၍ သင့် browser ထဲတွင် လုံးဝ လုပ်ဆောင်ပါသည် — library၊ server မပါဝင်ပါ။ BigInt ကို ဟောင်းနွမ်းသော parseInt/Number နည်းလမ်းအစား သုံးသည်မှာ ဝိုင်းခြင်းအမှားမရှိဘဲ 2^53 ထက်ကြီးသော တန်ဖိုးများကို ကိုင်တွယ်ရန် အထူးသဖြင့်ဖြစ်သည်။

  1. 1
    BigInt ဖြင့် Input parsing
    Custom parser တစ်ခုသည် ရွေးချယ်နိုင်သော prefix (0x, 0b, 0o, #) များကို ဖယ်ရှားပြီး ရွေးချယ်ထားသော base အတွက် character set ကို စစ်ဆေးကာ သန့်ရှင်းထားသော string ကို BigInt() constructor သို့ ပေးပို့သည်၊ ၎င်းသည် ကြီးမားသော integer မည်သည်ကိုမဆို lossless ကိုင်တွယ်သည်။
  2. 2
    တစ်ချိန်တည်း base conversion
    BigInt တန်ဖိုး သိပြီးသည်နှင့် ကိရိယာသည် output representation အားလုံးကို single pass တွင် ထုတ်ပေးရန် BigInt.prototype.toString() ကို radix တစ်ခုစီ (2, 8, 10, 16, နှင့် user-chosen base 2–36) ဖြင့် ခေါ်သည် — ကြားခံ decimal အဆင့် မလိုအပ်ပါ။
  3. 3
    Binary grouping နှင့် bit-width စစ်ဆေးမှု
    Binary output ကို 4 ၏ multiple သို့ padding လုပ်ပြီး ဖတ်ရလွယ်ရန် nibble group များအဖြစ် ခွဲသည်။ ကိရိယာသည် BigInt arithmetic ကို သုံး၍ တန်ဖိုးသည် 4-, 8-, 16-, or 32-bit signed/unsigned range များအတွင်း ကိုက်ညီသလားလည်း စစ်ဆေးသည်၊ ထို့ကြောင့် overflow အပြုအမူသည် 32-bit နယ်နိမိတ်များအတွက်ပင် အတိအကျ ဖြစ်သည်။
  4. 4
    မျှဝေနိုင်သော URL state
    Valid conversion တစ်ခုစီပြီးနောက် ကိရိယာသည် input နှင့် source base ကို history.replaceState မှတစ်ဆင့် URL fragment (#v=&from=) သို့ ရေးသည်၊ ထို့ကြောင့် လက်ရှိ conversion ကို bookmark လုပ် (သို့) မျှဝေနိုင်သည် — fragment ကို server မည်သည့်တစ်ခုသို့မဆို ဘယ်တော့မှ မပို့ပါ။

ဆက်နွှယ်သော ကိရိယာများ

မကြာခဏ မေးလေ့မေးထရှိသော မေးခွန်းများ