Számrendszer-átváltó
Válts át számokat bináris, oktális, decimális, hexadecimális és bármely 2 és 36 közötti számrendszer között, kettes komplemenssel, törtekkel és lépésekkel.
Eredmények
| Számrendszer | Eredmény | Másolás |
|---|
Kettes komplemens (előjeles egész számok)
A kettes komplemens csak egész számokra vonatkozik.
| Bitek | Bitminta | Hexa | Előjel nélküliként olvasva | Előjelesként olvasva |
|---|
Lépésről lépésre
Hogyan válts át egy számot másik számrendszerbe
- Írd be az értéket az Átváltandó szám mezőbe. Beillesztheted előtaggal (
0x,0b,0o), a számjegycsoportok között szóközzel vagy aláhúzással, mínuszjellel, valamint tizedesjel utáni törtrésszel. - Válaszd ki a Bemeneti számrendszert. A négy leggyakoribb számrendszer néven szerepel; a 2 és 36 közötti összes számrendszer elérhető.
- Válassz További kimeneti számrendszert, ha szokatlanabb értékre is szükséged van, például a 36-osra rövid azonosítókhoz vagy a 3-asra egy rejtvényhez.
- Az Eredmények táblázat gépelés közben frissül. Jelöld be vagy vedd ki a Számjegyek csoportosítása jelölést, hogy a bináris és hexa számjegyek után 4-esével, az oktális és decimális számjegyek után 3-asával szóköz kerüljön. Minden sorhoz külön Másolás gomb tartozik, amely a számjegyeket szóközök nélkül másolja.
A teljes számítás JavaScript BigInt típust használ, ezért nincs olyan méretkorlát, amely miatt aggódnod kellene: egy 200 számjegyű decimális szám is pontosan konvertálódik, a hagyományos lebegőpontos számok kerekítése nélkül.
Hogyan működnek a számrendszerek
Helyiértékes rendszerben minden számjegyet a számrendszer alapjának egy hatványával szorzunk. Decimálisan a 255 jelentése 2×10² + 5×10¹ + 5×10⁰. Binárisan (2-es számrendszer) ugyanez az érték 11111111, oktálisan (8-as) 377, hexadecimálisan (16-os) pedig FF. A 10 fölötti számrendszerek betűket használnak: A = 10, B = 11 … Z = 35, ezért a 36 a legnagyobb számrendszer a szokásos számjegykészlettel.
A hexadecimális a programozók kedvence, mert egy hexa számjegy pontosan négy bit: az FF az 1111 1111. Az oktális hármasával csoportosítja a biteket, ezért írják oktálisan a Unix-jogosultságokat, például a 755-öt.
Lépésről lépésre
A Lépésről lépésre rész megmutatja a számítás menetét, ami házi feladathoz és vizsgára is hasznos:
- Az N-es számrendszer → decimális lépés felírja az egész rész helyiértékeit, például 1011₂ = 1×2³ + 1×2¹ + 1×2⁰ = 8 + 2 + 1 = 11.
- A Decimális → bináris lépés újra és újra 2-vel oszt. A maradékok az utolsótól az elsőig olvasva adják a bináris számjegyeket.
- A törtrésznél az eszköz ismételten 2-vel szoroz: minden egész rész (0 vagy 1) a tizedesvessző utáni következő bináris számjegy lesz. A 0,625 esetén 1,25 → 1, 0,5 → 0, 1,0 → 1, tehát 0,625 = 0,101₂.
Végtelen törtek
Egyes törteknek egy másik számrendszerben nincs véges alakjuk. A decimális 0,1 binárisan 0,0001100110011…, vagyis a végtelenségig ismétlődik; ezért nem pontosan 0,3 a 0.1 + 0.2 a legtöbb programozási nyelvben. Az eszköz a törteket pontosan, hányadosként számolja, és a Tizedesjegyek legfeljebb értéknél megáll. Ha le kell vágnia az eredményt, a sor ezt jelzi, így mindig tudod, hogy egy érték pontos-e.
Kettes komplemens
A számítógépek a negatív egész számokat kettes komplemensben tárolják: egy n bites egész számnál a −x értéket 2ⁿ − x formában tárolják. A Kettes komplemens (előjeles egész számok) táblázat megmutatja a bitmintát és a hexa értéket 8, 16, 32 és 64 bitre, valamint azt, hogy ugyanaz a minta hogyan olvasható az Előjel nélküliként olvasva és az Előjelesként olvasva oszlopban. Például a −1 8 biten 11111111 (FF), a 200 pedig előjel nélküli bájtként megadva előjeles bájtként −56. Ha egy érték kívül esik a szélesség tartományán (8 bitnél −128 és 255 között), a sor ezt jelzi: Nem fér el.
Gyakori kérdések
Hogyan adjak meg negatív bináris számot?
Írj elé mínuszjelet: a 2-es számrendszerben a -1010 értéke −10. Ha már megvan egy kettes komplemens minta, például 11110110, add meg pozitív bináris számként, és az általad használt szélességnek megfelelően olvasd le az Előjelesként olvasva oszlopot.
Miért nagybetűvel jelennek meg a betűk?
A hexadecimálisnál az A–F nagybetűs írásmód a leggyakoribb. A bemenet mindkét változatot elfogadja; a kis- és nagybetűs számjegyek ugyanazt jelentik.
Használhatok vesszőt tizedesjelként?
Igen. Ha a szám nem tartalmaz pontot, az egyetlen vesszőt tizedesjelként olvassa az eszköz, így a 3,75 ugyanúgy működik, mint a 3.75.
Van korlátja a szám méretének?
A bemenet legfeljebb 10 000 karaktert fogad el. A lépéseket csak legfeljebb 64 számjegyű számokhoz mutatja az eszköz, hogy az oldal olvasható maradjon.
Mire való a 36-os számrendszer?
A 0–9 számjegyeket és az A–Z betűket használja, így alfanumerikus karakterekkel a legrövidebb ábrázolást adja. Gyakran használják tömör azonosítókhoz és URL-rövidítőkben.
Kapcsolódó eszközök
- Chmod számológép Váltsd át a Unix-jogosultságokat jelölőnégyzetek, oktális (755) és szimbolikus (rwxr-xr-x) forma között, setuid, setgid, sticky bittel és chmod parancsokkal.
- IP alhálózat számoló Számold ki bármely IPv4- vagy IPv6-CIDR-blokk hálózati és broadcast címét, gép-tartományát, maszkját és wildcardját, majd oszd alhálózatokra vagy VLSM-tervre.
- Római számok átváltója Váltsd át a számokat római számokká és a római számokat számokká, lépésekkel, a nem szabványos alakok (IIII, VX) ellenőrzésével és vinculummal.