Számrendszer-váltó
Bináris, oktális, decimális és hexadecimális átváltás élőben, tetszőleges alappal (2–36). Nagy számok (BigInt), bit-hossz, csoportosítás. Böngészőben, privát.
Miről szól ez az eszköz?
A számrendszer-váltó élőben alakít át egész számokat bináris (2-es), oktális (8-as), decimális (10-es) és hexadecimális (16-os) számrendszer között – bármelyik mezőt írod, a többi azonnal frissül. Tetszőleges alap (2–36) is választható, a konverzió pedig BigInt-tel történik, így a 64 biten túli értékek (nagy memóriacímek, bitmaszkok) is pontosak. Programozóknak, hallgatóknak és mindenkinek, aki gyorsan szeretne számrendszert váltani – telepítés nélkül, a böngészőben.
Hogyan használd a(z) Számrendszer-váltó-t?
-
Szám beírása
Írd be az értéket bármelyik számrendszer mezőjébe – nem kell előre eldöntened a kiindulási alapot.
-
Élő átváltás
A többi mező (bináris, oktális, decimális, hexadecimális) azonnal frissül a beírt értékre.
-
Egyéni alap
Tetszőleges 2 és 36 közötti alaphoz válaszd ki a kívánt számot az egyéni alap legördülőből.
-
Eredmény másolása
A sor melletti gombbal bármelyik számrendszer értékét a vágólapra másolod.
Mikor van rá szükséged?
-
Programozás
Hexadecimális memóriacímek, színkódok (#RRGGBB) vagy bitmaszkok gyors értelmezése decimálisban és binárisban.
-
Tanulás
Informatika órán a számrendszerek és az átváltás megértéséhez – látod egyszerre mind a négy alakot.
-
Hálózat és hardver
IP-alhálózati maszkok, regiszterértékek és flag-ek átváltása bináris és hexadecimális között.
-
Bit-műveletek
A bináris alak és a bit-hossz segít a bitenkénti műveletek (AND, OR, shift) tervezésében és ellenőrzésében.
A négy leggyakoribb számrendszer
| Számrendszer | Alap | Számjegyek | Példa (255) |
|---|---|---|---|
| Bináris | 2 | 0–1 | 11111111 |
| Oktális | 8 | 0–7 | 377 |
| Decimális | 10 | 0–9 | 255 |
| Hexadecimális | 16 | 0–9, A–F | FF |
Számrendszerek dióhéjban
A számrendszer azt határozza meg, hány különböző számjegyet használunk, és mekkora a helyiértékek alapja. A hétköznapi decimális (10-es) rendszerben tíz számjegy van (0–9), a számítógépek viszont a kettes (bináris) rendszert használják, mert az áramköri kapcsolók két állapota (0 és 1) közvetlenül megfeleltethető a biteknek.
A hexadecimális (16-os) rendszer a programozás kényelmi nyelve: egy hexadecimális számjegy pontosan négy bitet kódol, így egy bájt (8 bit) mindig két hexadecimális jeggyel írható le. Ezért látunk hexadecimálist a memóriacímeknél, a színkódoknál és a hibakódoknál. Az oktális (8-as) rendszer ma főleg a Unix fájljogosultságoknál (pl. 755) él tovább.
Az átváltás mindig ugyanazt a számot fejezi ki más jelöléssel: a 255 érték decimálisban „255”, binárisban „11111111”, hexadecimálisban „FF” – de mindhárom ugyanaz a mennyiség. Ez az eszköz a BigInt aritmetikának köszönhetően a nagyon nagy számoknál is megőrzi a pontosságot, amit a hagyományos lebegőpontos átváltás már nem tudna.
Hasznos tippek
-
Egy hexadecimális számjegy = 4 bit, két hexadecimális jegy = 1 bájt. Ez a leggyorsabb mód a hex és a bináris fejben tartására.
-
A #FF8800-szerű színkódok valójában három hexadecimális bájt (piros, zöld, kék) – itt decimálisra bonthatod őket.
-
A beírt szám a böngésződben marad, semmi nem kerül szerverre – bizalmas értékekhez is használható.
-
Nézd a bit-hosszt: ha 8-nál több, az érték már nem fér el egy bájtban; 32 felett 64 bites típus kell.
Gyakori kérdések
- Tetszőlegesen nagyot – a konverzió BigInt-tel történik, így a 64 biten túli értékek (nagy hexadecimális címek, bitmaszkok) is pontosak, kerekítési hiba nélkül.
- Igen, a 4 fő alapon (2, 8, 10, 16) túl bármilyen alap választható 2 és 36 között az egyéni alap mezőben.
- A négy leggyakoribb között azonnal: bináris (2), oktális (8), decimális (10) és hexadecimális (16). Ezen felül bármilyen egyéni alap választható 2 és 36 között.
- Tetszőlegesen nagyokat. A konverzió BigInt aritmetikával történik, így a 32 vagy 64 bites határon túli értékek (nagy hexadecimális címek, hosszú bitmaszkok) is kerekítési hiba nélkül pontosak.
- A 16-os számrendszerben 16 számjegy van: 0–9, majd A=10, B=11, C=12, D=13, E=14, F=15. Így egy hexadecimális számjegy pontosan 4 bitet (egy „nibble”-t) kódol.
- Igen, a beírt 0x (hex), 0b (bináris) és 0o (oktális) előtagokat felismeri és figyelmen kívül hagyja, így nyugodtan beillesztheted a forráskódból másolt értékeket.
- Megmutatja, hány bit szükséges a szám ábrázolásához (a legmagasabb helyiértékű 1-es bittől számolva). Hasznos adattípus-választáshoz: belefér-e az érték 8, 16, 32 vagy 64 bitbe.
- Nem. A teljes átváltás a böngésződben, JavaScripttel történik – semmilyen adat nem hagyja el a gépedet.