Ikkonverti numru bejn binarju, ottal, deċimali u eżadeċimali

jikkonverti faċilment numru minn format ta' input (deċimali, binarju, ottal, eżadeċimali) f'formati ta' output differenti, jiffaċilita t-taskijiet ta' programmar, debug u analiżi tad-dejta.

Għaliex tuża għodda ta 'konverżjoni tan-numri?

Il-konverżjoni bejn bażijiet (binarju, ottali, eżadeċimali, deċimali) hija ħtieġa komuni fl-ipprogrammar ta 'livell baxx, l-elettronika, il-kriptografija u l-analiżi tad-dejta. Din l-għodda tikkonverti numru għall-erba 'bażijiet kollha f'daqqa, mingħajr ma jkollok għalfejn tispeċifika l-format tal-input.

Sejbien awtomatiku tal-format tad-dħul

L-għodda tiskopri l-bażi tad-dħul awtomatikament:

  • Prefiss 0b: binarju (eż. 0b101010)
  • Prefiss 0o: ottali (eż. 0o52)
  • Prefiss 0x: eżadeċimali (eż. 0x2a)
  • Mingħajr prefiss li jkun fih ittri a-f: eżadeċimali (eż. 2a, ff)
  • Mingħajr prefiss u numri biss: deċimali (eż. 42)

Kif tuża l-għodda

Daħħal numru fil-qasam tad-dħul imbagħad ikklikkja "Aqleb". L-erba' rappreżentazzjonijiet kollha (binarju, ottali, eżadeċimali, deċimali) se jintwerew simultanjament. Imbagħad tista 'tikkopja r-riżultat bil-buttuna ddedikata.

Eżempju

Input: 0b101010

Riżultati:

binarju: 101010
ottali: 52
eżadeċimali: 2a
deċimali: 42

Mistoqsijiet frekwenti

X'inhuma l-prefissi aċċettati biex jiddistingwu l-bażijiet?

L-għodda tirrikonoxxi l-konvenzjonijiet standard: 0b għal binarju (eż. 0b101010), 0o għal ottali (eż. 0o52), 0x għal eżadeċimali (eż. 0x2a). Mingħajr prefiss, numru li jikkonsisti biss minn ċifri jiġi interpretat bħala deċimali, u numru li jkun fih ittri a sa f jiġi interpretat bħala eżadeċimali. Din il-konvenzjoni hija kompatibbli ma' Python, JavaScript u l-biċċa l-kbira tal-lingwi moderni.

Għaliex tikkonverti bejn binarju, ottali, eżadeċimali u deċimali?

Bażijiet differenti jservu kuntesti differenti. Il-binarju jirrappreżenta fedelment l-istruttura tal-memorja (bits, bnadar, maskri). Eżadeċimali tikkompressa 4 bits għal kull karattru, ideali għall-qari tal-indirizzi tal-memorja, kuluri (#ff6600), hashes jew UUIDs. Octal għadu jidher fuq il-permessi Unix (chmod 755). Deċimali hija l-bażi umana tas-soltu. Il-konverżjoni bejn dawn il-bażijiet hija essenzjali f'livell baxx, sigurtà u netwerking.

X'inhi d-differenza bejn bażi 2, bażi 8, bażi 16 u bażi N?

Il-bażi ta 'sistema tan-numri tindika kemm simboli distinti tuża. Bażi 2 (binarja) tuża 0 u 1, bażi 8 (octal) iċ-ċifri 0 sa 7, bażi 10 (deċimali) iċ-ċifri 0 sa 9, bażi 16 (eżadeċimali) żżid >>a ma '>>a. Kwalunkwe bażi N issegwi l-istess prinċipju: N simboli, u kull pożizzjoni tiswa N^k. Din l-għodda timmira l-erba 'bażijiet komuni (2, 8, 10, 16).

L-għodda timmaniġġja numri negattivi jew deċimali?

Il-verżjoni attwali tiffoka fuq interi pożittivi, li jkopru l-biċċa l-kbira tal-ħtiġijiet tal-ipprogrammar tas-sistema. Numri negattivi huma espressi f'kompliment ta' tnejn skond wisa' ta' kelma fissa (8, 16, 32, 64 bit) u jeħtieġu kuntest addizzjonali. Numri tal-punti binarji (standard IEEE 754) huma suġġett separat. Għal dawn il-każijiet, uża printf, bc fuq il-linja tal-kmand, jew għodda ddedikata għal IEEE 754.

Kif tikkonverti manwalment bejn binarju u eżadeċimali?

Il-konverżjoni minn binarju għal hexadeċimali hija trivjali minħabba li 4 bits huma eżattament ċifra hex waħda. Aqsam il-binarju fi gruppi ta’ 4-bit mil-lemin u ibdel kull grupp bl-ekwivalenti hex tiegħu: 0000 tagħti 0, 1010 tagħti a, 1111 tagħti f. Eżempju: 10101010 huwa maqsum fi 1010 1010 u jiswa aa. Il-mogħdija inversa hija wkoll diretta.

Għaliex in-numru eżadeċimali tiegħi ff jagħti 255 f'deċimali?

F'ħeksadeċimali, kull ċifra tirrappreżenta qawwa ta' 16. ff hija f * 16 + f * 1, jew 15 * 16 + 15 = 255. Huwa l-valur massimu ta’ byte (8 bits), għalhekk l-omnipreżenza ta’ ff fl-ipprogrammar: intensità massima ta’ kanal tal-kulur (#ff0000 aħmar pur), maskra sħiħa, valur sentinella.

Eżempju ta' talba

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Skema ta' input

Kamp Tip Meħtieġ Default
number string

Endpoints

  • GET https://cdrn.fr/api/v1/tools - telenka l-għodod kollha disponibbli
  • GET https://cdrn.fr/api/v1/tools/number-converter - tikseb l-iskema ta' din l-għodda
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - teżegwixxi din l-għodda b'payload JSON