Szám konvertálása bináris, oktális, decimális és hexadecimális között
- Irányítópult
- Dokumentáció
- API
Miért használjunk számkonvertáló eszközt?
A számrendszerek (bináris, oktális, hexadecimális, decimális) közötti konverzió gyakori igény az alacsony szintű programozásban, az elektronikában, a kriptográfiában és az adatelemzésben. Ez az eszköz egy számot egyszerre mind a négy alapra konvertál, anélkül, hogy meg kellene adnia a beviteli formátumot.
Bemeneti formátum automatikus felismerése
Az eszköz automatikusan felismeri a bemeneti alapot:
0belőtag: bináris (pl.0b101010)0oelőtag: oktális (pl.0o52)0xelőtag: hexadecimális (pl.0x2a)- Előtag nélkül, de tartalmaz a-f betűket: hexadecimális (pl.
2a,ff) - Előtag nélkül és csak számjegyek: decimális (pl.
42)
Hogyan használjuk az eszközt
Írjon be egy számot a beviteli mezőbe, majd kattintson a "Konvertálás" gombra. A négy ábrázolás (bináris, oktális, hexadecimális, decimális) egyszerre jelenik meg. Ezután a másolás gombbal kimásolhatja az eredményt.
Példa
Bevitel: 0b101010
Eredmények:
binary: 101010
octal: 52
hexadecimal: 2a
decimal: 42
Gyakran ismételt kérdések
Milyen előtagokat fogad el az alapok megkülönböztetésére?
Az eszköz felismeri a szabványos konvenciókat: 0b a binárishoz (pl. 0b101010), 0o az oktálishoz (pl. 0o52), 0x a hexadecimálishoz (pl. 0x2a). Előtag nélkül a csak számjegyekből álló számot decimálisnak, az a-tól f-ig terjedő betűket tartalmazó számot pedig hexadecimálisnak értelmezi. Ez a konvenció kompatibilis a Python, a JavaScript és a legtöbb modern nyelv rendszerével.
Miért konvertáljunk bináris, oktális, hexadecimális és decimális számok között?
A különböző alapok különböző kontextusokat szolgálnak. A bináris hűen tükrözi a memóriaszerkezetet (bitek, flagek, maszkok). A hexadecimális karakterenként 4 bitet tömörít, ami ideális memóriacímek, színek (#ff6600), hashek vagy UUID-k olvasásához. Az oktális még mindig megjelenik az Unix jogosultságoknál (chmod 755). A decimális a szokásos emberi alap. Az ezek közötti konverzió elengedhetetlen az alacsony szintű programozásban, a biztonságban és a hálózatkezelésben.
Mi a különbség a 2-es alap, a 8-as alap, a 16-os alap és az N alap között?
Egy számrendszer alapja azt jelzi, hogy hány különböző szimbólumot használ. A 2-es alap (bináris) a 0-t és az 1-et használja, a 8-as alap (oktális) a 0-tól 7-ig terjedő számjegyeket, a 10-es alap (decimális) a 0-tól 9-ig terjedő számjegyeket, a 16-os alap (hexadecimális) pedig hozzáadja az a-tól f-ig terjedő betűket. Bármilyen N alap ugyanazt az elvet követi: N szimbólum, és minden pozíció N^k értéket ér. Ez az eszköz a négy gyakori alapra (2, 8, 10, 16) összpontosít.
Kezeli-e az eszköz a negatív számokat vagy a tizedesjegyeket?
A jelenlegi verzió a pozitív egészekre összpontosít, amelyek a rendszerprogramozási igények nagy részét lefedik. A negatív számokat kettes komplemensben fejezik ki egy rögzített szóhosszúság (8, 16, 32, 64 bit) szerint, és további kontextust igényelnek. A bináris lebegőpontos számok (IEEE 754 szabvány) külön téma. Ezekben az esetekben használja a printf-et, a parancssori bc-t vagy egy dedikált IEEE 754 eszközt.
Hogyan konvertáljunk manuálisan binárisról hexadecimálisra?
A binárisról hexadecimálisra történő konvertálás triviális, mert 4 bit pontosan egy hexadecimális számjegynek felel meg. Vágja a binárist jobbról 4 bites csoportokra, és cserélje ki az egyes csoportokat a megfelelő hexadecimális értékére: a 0000-ból 0, az 1010-ből a, az 1111-ből f lesz. Példa: az 10101010 felosztható 1010 1010-re, és aa-t ér. A fordított út is közvetlen.
Miért ad a ff hexadecimális számom 255-öt decimálisban?
Hexadecimálisban minden számjegy a 16 egy hatványát képviseli. Az ff értéke f * 16 + f * 1, azaz 15 * 16 + 15 = 255. Ez egy bájt (8 bit) maximális értéke, innen ered az ff mindenütt jelenléte a programozásban: egy színcsatorna maximális intenzitása (#ff0000 tiszta piros), teljes maszk, őrszem érték.
Kérés példa
curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
-H "Content-Type: application/json" \
-d '{"number":"..."}'
Bemeneti séma
| Mező | Típus | Kötelező | Alapértelmezett |
|---|---|---|---|
number |
string | ✓ | – |
Végpontok
GET https://cdrn.fr/api/v1/tools- listázza az összes elérhető eszköztGET https://cdrn.fr/api/v1/tools/number-converter- lekéri ezen eszköz sémájátPOST https://cdrn.fr/api/v1/tools/number-converter/execute- végrehajtja ezen eszközt JSON payloaddal