Számrendszer-konverter
Váltson bináris, decimális, oktális és hexadecimális között.
Mi a számrendszer-átváltás?
A számrendszer-átváltás ugyanannak a számértéknek a különböző helyiértékes számrendszerekben való megjelenítése. Minden számrendszer rögzített számjegykészletet használ – a bináris 0-t és 1-et, az oktális 0-tól 7-ig, a decimális 0-tól 9-ig, a hexadecimális pedig 0-tól 9-ig, valamint A-tól F-ig. A különböző alapok közötti váltás a számítástechnika és a digitális elektronika alapvető készsége.
A számítógépek natívan binárisban dolgoznak, mert a tranzisztoroknak két állapotuk van: be és ki. A nulla és egy hosszú sorozatainak olvasása azonban az emberek számára nem praktikus. A hexadecimális tömör alternatívát kínál – minden hex számjegy pontosan négy bináris bitnek felel meg, így a 11111111 bájt egyszerűen FF lesz. Ezért a hex az előnyben részesített formátum a memóriacímek, a színkódok és az alacsony szintű hibakeresés esetén.
Hogyan működik az alapátváltás
Bármely alapból decimálisra való átváltáshoz szorozzuk meg minden számjegyet a helyiértékével, majd adjuk össze az eredményeket. Például a bináris 1011 értéke 1×8 + 0×4 + 1×2 + 1×1 = 11 decimálisban. Decimálisból másik alapba való átváltáshoz osszuk el ismételten a célalap számával, majd az osztási maradékokat fordított sorrendben olvassuk le.
A bináris és hexadecimális közötti átváltás még egyszerűbb. Csoportosítsuk a bináris számjegyeket négyesével (szükség esetén vezető nullákkal egészítve ki), majd minden csoportot helyettesítsük a megfelelő hex értékkel. Például a 0010 1010 értéke 2A lesz. Ez a közvetlen megfeleltetés teszi a hexadecimálist annyira népszerűvé – a bináris rövidítéseként szolgál.
Az eszköz használata
Írjon be egy számot bármelyik négy beviteli mezőbe – bináris, oktális, decimális vagy hexadecimális –, és a másik három mező azonnal frissül. Az eszköz érvényesíti a bevitelt, és elutasítja az adott alaphoz érvénytelen számjegyeket. Az értékeket közvetlenül kód- vagy hibakereső szerkesztőkből is beillesztheti.
Gyors összefoglaló
- Bináris (2-es alap): 0 és 1 számjegyek – digitális áramkörökben és alacsony szintű programozásban használatos.
- Oktális (8-as alap): 0–7 számjegyek – Unix fájlengedélyeknél még mindig használatos (755 = rwxr-xr-x).
- Decimális (10-es alap): 0–9 számjegyek – az emberek által mindennap használt számrendszer.
- Hexadecimális (16-os alap): 0–F számjegyek – memóriacímekhez, CSS-színekhez (#FF0000) és MAC-címekhez használatos.
Gyakori átváltási hibák
A leggyakoribb hiba a beviteli alap összetévesztése. A 100-as szám decimálisban egyszáz, binárisban 4, hexadecimálisban pedig 256. Átváltás előtt mindig ellenőrizze, melyik alappal dolgozik. Egy másik gyakori téveszme: a hex betűk A–F nem különböztetnek meg kis- és nagybetűt – a 0xff és a 0xFF azonos.
Kézi átváltáskor az emberek gyakran megfordítják a maradéksorrendet, vagy elveszítik a vezető nullákat. Programozáskor figyeljen a nyelvspecifikus előtagokra: 0b binárisnál, 0o oktálisnál és 0x hexadecimálisnál a legtöbb modern nyelvben. A rossz előtag teljesen más értéket eredményez.
Gyakorlati alkalmazások
A webfejlesztők nap mint nap dolgoznak hex-színkódokkal – a #FF5733 a piros, zöld és kék csatornákat kétjegyű hex értékként kódolja (255, 87, 51). A hálózati mérnökök MAC-cím-párokat olvasnak hexadecimálisan (AA:BB:CC:DD:EE:FF). A beágyazott rendszerek programozói bináris maszkokkal kapcsolgatják az egyes biteket. A számrendszerek megértése mindezeket a feladatokat természetessé teszi.
A kiberbiztonságban a hex-dumps nélkülözhetetlenek a fájlfejlécek, hálózati csomagok és kártevők elemzésekor. A törvényszéki elemzők hex-szerkesztőkkel keresnek rejtett adatokat a fájlokban. A hex–bináris konverzióban való jártasság jelentősen felgyorsítja ezt az elemzést.
Gyakran ismételt kérdések
Miért használnak a számítógépek binárist a decimális helyett?
A digitális áramkörök olyan tranzisztorokból épülnek fel, amelyeknek két megbízható állapotuk van: be (1) és ki (0). A bináris tökéletesen leképezi ezt a fizikai valóságot. Tíz feszültségszint megkülönböztetése (a decimálishoz) sokkal kevésbé megbízható és hibalehetőségekkel terhesebb lenne.
Mi a különbség a hex és az oktális között?
A hexadecimális 16 szimbólumot (0–F) használ, és minden számjegy 4 bitet ábrázol. Az oktális 8 szimbólumot (0–7) használ, és minden számjegy 3 bitet ábrázol. A hex elterjedtebb, mert a modern számítógépek 8 bites bájtokat használnak, amelyek szépen két hex számjegyre oszthatók, de oktálisra egyenetlenül.