Pretvoriti število med binarnim, oktalnim, decimalnim in heksadecimalnim
- Nadzorna plošča
- Dokumentacija
- API
Zakaj uporabljati orodje za pretvorbo številk?
Pretvorba med osnovami (binarno, oktalno, šestnajstiško, decimalno) je običajna potreba pri nizkonivojskem programiranju, elektroniki, kriptografiji in analizi podatkov. To orodje pretvori število v vse štiri osnove hkrati, ne da bi bilo treba določiti obliko vnosa.
Samodejno zaznavanje formata vnosa
Orodje samodejno zazna vnosno osnovo:
- Predpona
0b: binarno (npr.0b101010) - Predpona
0o: osmiško (npr.0o52) - Predpona
0x: šestnajstiško (npr.0x2a) - Brez predpone, ki vsebuje črke od a do f: šestnajstiško (npr.
2a,ff) - Samo brez predpone in številk: decimalno (npr.
42)
Kako uporabljati orodje
V polje za vnos vnesite številko in kliknite »Pretvori«. Vsi štirje prikazi (binarni, osmiški, šestnajstiški, decimalni) bodo prikazani hkrati. Nato lahko rezultat kopirate z namenskim gumbom.
Primer
Vnos: 0b101010
Rezultati:
binarno: 101010
osmiško: 52
šestnajstiško: 2a
decimalno: 42
Pogosta vprašanja
Katere so sprejete predpone za razlikovanje osnov?
Orodje prepozna standardne konvencije: 0b za dvojiško (npr. 0b101010), 0o za osmiško (npr. 0o52), 0x za šestnajstiško (npr. 0x2a). Brez predpone se število, sestavljeno samo iz števk, razlaga kot decimalno, število, ki vsebuje črke od a do f, pa se razlaga kot šestnajstiško. Ta konvencija je združljiva s Pythonom, JavaScriptom in večino sodobnih jezikov.
Zakaj pretvarjati med binarno, osmiško, šestnajstiško in decimalno?
Različne baze služijo različnim kontekstom. Dvojiška zvesto predstavlja pomnilniško strukturo (biti, zastavice, maske). Šestnajstiško stisne 4 bite na znak, kar je idealno za branje pomnilniških naslovov, barv (#ff6600), zgoščenih vrednosti ali UUID-jev. Octal se še vedno pojavlja pri dovoljenjih Unix (chmod 755). Decimal je običajna človeška osnova. Pretvarjanje med temi bazami je bistveno pri nizki ravni, varnosti in omrežju.
Kakšna je razlika med bazo 2, bazo 8, bazo 16 in bazo N?
Osnova številskega sistema kaže, koliko različnih simbolov uporablja. Osnova 2 (binarno) uporablja 0 in 1, osnova 8 (osktalno) števke 0 do 7, osnova 10 (decimalno) števke 0 do 9, osnova 16 (šestnajstiško) doda a f. Vsaka osnova N sledi istemu principu: N simbolov in vsak položaj je vreden N^k. To orodje cilja na štiri skupne baze (2, 8, 10, 16).
Ali orodje obravnava negativna ali decimalna števila?
Trenutna različica se osredotoča na pozitivna cela števila, ki pokrivajo večino potreb sistemskega programiranja. Negativna števila so izražena v komplementu dveh glede na fiksno širino besede (8, 16, 32, 64 bitov) in zahtevajo dodaten kontekst. Številke točk v dvojiški obliki (standard IEEE 754) so posebna tema. V teh primerih uporabite printf, bc v ukazni vrstici ali orodje, namenjeno IEEE 754.
Kako ročno pretvoriti med binarno in šestnajstiško?
Binarno v šestnajstiško pretvorbo je nepomembno, ker so 4 biti natanko ena šestnajstiška številka. Binarno datoteko razdelite na 4-bitne skupine z desne in vsako skupino zamenjajte s šestnajstiškim ekvivalentom: 0000 daje 0, 1010 daje a, 1111 daje f. Primer: 10101010 je razdeljen na 1010 1010 in je vreden aa. Tudi obratna pot je direktna.
Zakaj moje šestnajstiško število ff daje 255 v decimalni obliki?
V šestnajstiškem sistemu vsaka številka predstavlja potenco števila 16. ff je f * 16 + f * 1 ali 15 * 16 + 15 = 255. To je največja vrednost bajta (8 bitov), od tod vseprisotnost ff v programiranju: največja intenzivnost barvnega kanala (#ff0000 čista rdeča), popolna maska, kontrolna vrednost.
Primer zahteve
curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
-H "Content-Type: application/json" \
-d '{"number":"..."}'
Vhodna shema
| Polje | Tip | Obvezno | Privzeto |
|---|---|---|---|
number |
string | ✓ | – |
Končne točke
GET https://cdrn.fr/api/v1/tools- izpiše vsa razpoložljiva orodjaGET https://cdrn.fr/api/v1/tools/number-converter- pridobi shemo tega orodjaPOST https://cdrn.fr/api/v1/tools/number-converter/execute- izvede to orodje s JSON payloadom