Kyauta Mai Canza Tushen Lamba

Canza lambobi tsakanin binary, octal, decimal, da hexadecimal. Duba dacewar girman bit da fitarwar binary da aka haɗa nan take.

Yana aiki babu haɗi da zarar an loda shi
Tushen shigarwa:

Ƙimomin gaggawa

Yadda Yake Aiki

Canjawa tana gudana gaba ɗaya a burauzarka ta amfani da nau'in BigInt da aka gina na JavaScript — babu ɗakin karatu, babu uwar garke. Ana amfani da BigInt maimakon tsohuwar hanyar parseInt/Number musamman don sarrafa ƙimomi mafi girma daga 2^53 babu kurakuran zagayewa.

  1. 1
    Nazarin shigarwa da BigInt
    Wani mai nazari na musamman yana cire prefixes na zaɓi (0x, 0b, 0o, #) kuma yana tabbatar da tarin haruffa don zaɓaɓɓen tushen, sannan yana ba da harafin da aka tsabtace ga mai ginin BigInt(), wanda yake sarrafa cikakkun lamba masu girma sosai babu asara.
  2. 2
    Canjawar tushen lokaci guda
    Da zarar an san ƙimar BigInt, kayan aikin yana kiran BigInt.prototype.toString() da kowace radix (2, 8, 10, 16, da wani tushen da mai amfani ya zaɓa daga 2–36) don samar da dukkan wakilcin fitarwa a wucewa guda — babu bukatar mataki na decimal na tsaka-tsaki.
  3. 3
    Haɗuwar binary da bincike na fadin bit
    Ana rufe fitarwar binary zuwa yawan huɗu kuma an raba shi zuwa ƙungiyoyin nibble don karantuwa. Kayan aikin yana kuma duba ko ƙimar tana dacewa cikin zangon signed/unsigned na 4-, 8-, 16-, ko 32-bit ta amfani da lissafin BigInt, don haka halayen overflow yana daidai ko da ga iyakokin 32-bit.
  4. 4
    Yanayin URL da za a raba
    Bayan kowace canjawa mai inganci kayan aikin yana rubuta shigarwa da tushen asali zuwa fragment na URL (#v=&from=) ta history.replaceState, don ka iya yin alama ko raba canjawar na yanzu — ba a taɓa aika fragment ɗin zuwa kowace uwar garke ba.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama