Szám konvertálása bináris, oktális, decimális és hexadecimális között

könnyedén alakít át egy számot egy bemeneti formátumból (decimális, bináris, oktális, hexadecimális) különböző kimeneti formátumokba, megkönnyítve a programozási, debug és adatelemzési feladatokat.

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:

  • 0b előtag: bináris (pl. 0b101010)
  • 0o előtag: oktális (pl. 0o52)
  • 0x elő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özt
  • GET https://cdrn.fr/api/v1/tools/number-converter - lekéri ezen eszköz sémáját
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - végrehajtja ezen eszközt JSON payloaddal