Teisenda arv binaarse, kaheksandse, kümnendse ja kuueteistkümnendse vahel
- Töölaud
- Dokumentatsioon
- API
Miks kasutada numbrite teisendamise tööriista?
Teisendamine aluste vahel (binaar-, kaheksand-, kuueteistkümnend-, kümnend-) on tavaline vajadus madala taseme programmeerimises, elektroonikas, krüptograafias ja andmeanalüüsis. See tööriist teisendab arvu kõigiks neljaks baasiks korraga, ilma et peaks määrama sisendvormingut.
Automaatne sisendvormingu tuvastamine
Tööriist tuvastab sisendbaasi automaatselt:
- Eesliide
0b: binaarne (nt0b101010) - Eesliide
0o: kaheksand (nt0o52) - Eesliide
0x: kuueteistkümnendsüsteem (nt0x2a) - Ilma tähti a-f sisaldavat eesliitet: kuueteistkümnendsüsteem (nt
2a,ff) - Ilma eesliiteta ja ainult numbriteta: koma (nt
42)
Kuidas tööriista kasutada
Sisestage sisestusväljale number ja klõpsake nuppu "Teisenda". Kõik neli esitust (binaarne, kaheksand, kuueteistkümnend, kümnend) kuvatakse korraga. Seejärel saate tulemuse kopeerida spetsiaalse nupuga.
Näide
Sisend: 0b101010
Tulemused:
binaarkood: 101010
kaheksand: 52
kuueteistkümnendsüsteem: 2a
koma: 42
Korduma kippuvad küsimused
Millised on aluste eristamiseks aktsepteeritud eesliited?
Tööriist tunneb ära standardsed kokkulepped: 0b kahendkoodi jaoks (nt 0b101010), 0o kaheksandarvu jaoks (nt 0o52), 0x kuueteistkümnendsüsteemi jaoks (nt 0x2a). Ilma eesliiteta tõlgendatakse ainult numbritest koosnevat numbrit kümnendkohana ja tähti a kuni f sisaldavat numbrit kuueteistkümnendsüsteemina. See konventsioon ühildub Pythoni, JavaScripti ja enamiku kaasaegsete keeltega.
Miks teisendada kahend-, kaheksand-, kuueteistkümnend- ja kümnendsüsteemi vahel?
Erinevad alused teenindavad erinevaid kontekste. Kahendfail esindab tõetruult mälustruktuuri (bitid, lipud, maskid). Kuueteistkümnendsüsteemis tihendatakse 4 bitti märgi kohta, mis sobib ideaalselt mäluaadresside, värvide (#ff6600), räside või UUID-de lugemiseks. Octal kuvatakse endiselt Unixi lubade puhul (chmod 755). Kümnend on tavaline inimeste baas. Nende aluste vahel teisendamine on madala taseme, turvalisuse ja võrgunduse jaoks hädavajalik.
Mis vahe on 2., 8., 16. ja N?
Numbrisüsteemi alus näitab, kui palju erinevaid sümboleid see kasutab. 2. alus (kahend) kasutab väärtusi 0 ja 1, 8. alus (kaheksand) kasutab numbreid 0 kuni 7, 10. alus (kümnend) kasutab numbreid 0 kuni 9, 16. alus (kuueteistkümnendsüsteem) (kuueteistkümnendsüsteem) lisab koodile <>kood. Iga alus N järgib sama põhimõtet: N sümbolit ja iga positsioon on väärt N^k. See tööriist sihib nelja ühist alust (2, 8, 10, 16).
Kas tööriist käsitleb negatiivseid või kümnendarvusid?
Praegune versioon keskendub positiivsetele täisarvudele, mis katavad suurema osa süsteemi programmeerimisvajadustest. Negatiivseid numbreid väljendatakse kahe täiendiga vastavalt kindlale sõnalaiusele (8, 16, 32, 64 bitti) ja need nõuavad täiendavat konteksti. Punktinumbrid kahendkoodis (IEEE 754 standard) on omaette teema. Nendel juhtudel kasutage käsureal printf, bc või IEEE 754 jaoks spetsiaalset tööriista.
Kuidas käsitsi teisendada kahendkoodi ja kuueteistkümnendsüsteemi vahel?
Binaarne kuueteistkümnendsüsteemi teisendamine on triviaalne, kuna 4 bitti on täpselt üks kuueteistkümnendkoht. Jagage binaar paremalt 4-bitisteks rühmadeks ja asendage iga rühm selle kuueteistkümnendekvivalendiga: 0000 annab 0, 1010 annab a, 1111 annab f. Näide: 10101010 on jagatud 1010 1010-ks ja selle väärtus on aa. Ka vastupidine tee on otsene.
Miks minu kuueteistkümnendnumber ff annab kümnendkohana 255?
Kuueteistkümnendsüsteemis tähistab iga number 16 astmet. ff on f * 16 + f * 1 või 15 * 16 + 15 = 255. See on baidi maksimaalne väärtus (8 bitti), sellest tuleneb ka ff kõikvõimalik esinemine programmeerimises: värvikanali maksimaalne intensiivsus (#ff0000 puhas punane), täielik mask, valvuri väärtus.
Päringunäide
curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
-H "Content-Type: application/json" \
-d '{"number":"..."}'
Sisendskeem
| Väli | Tüüp | Kohustuslik | Vaikimisi |
|---|---|---|---|
number |
string | ✓ | – |
Lõpp-punktid
GET https://cdrn.fr/api/v1/tools- loetleb kõik saadaolevad tööriistadGET https://cdrn.fr/api/v1/tools/number-converter- toob selle tööriista skeemiPOST https://cdrn.fr/api/v1/tools/number-converter/execute- täidab selle tööriista JSON-payloadiga