tigtools

Számrendszer-átváltó

Írjon be egy számot egy számrendszerben, és egyszerre láthatja bináris, oktális, decimális, hexadecimális és egy tetszőleges számrendszerben. Nincs méretkorlát és kerekítés sem.

Böngészőben fut Regisztráció nélkül

A szóközök és az aláhúzások figyelmen kívül maradnak. A kezdő - negatívvá teszi a számot. A 0b, 0o és 0x előtagok elfogadottak.

BinárisAlap 2
OktálisAlap 8
DecimálisAlap 10
HexadecimálisAlap 16

Használata

  1. Válassza ki a szám számrendszerét: bináris, oktális, decimális, hexadecimális vagy más, 2 és 36 közötti számrendszer.
  2. Gépelje be vagy illessze be a számot. Az olyan előtagok, mint a 0x, és az olyan elválasztók, mint a _ megengedettek.
  3. Egyszerre olvassa le a számot minden számrendszerben, és másolja ki, amelyikre szüksége van.
  4. Az utolsó sorban válthat át bármely más számrendszerbe, például 36-osba rövid azonosítókhoz.

Hogyan működik

A helyiértékes számrendszerben egy értéket a számjegyek és az alapszám hatványainak szorzataként írunk fel. A bináris (2-es alapú) számrendszerben minden számjegy egy bit; az oktális (8-as alapú) számrendszerben minden számjegy 3 bitet jelent; a hexadecimális (16-os alapú) számrendszerben minden számjegy 4 bitet jelent, a 10–15 értékeket A–F betűk jelölik. A 16 feletti alapok az ábécé betűivel folytatódnak egészen a 36-os alapig, amely a 0–9 számjegyeket és az A–Z betűket használja.

Az átalakító JavaScript BigInt aritmetikát használ, így tetszőleges hosszúságú számokat pontosan vált át. A hagyományos lebegőpontos számok 9 007 199 254 740 991 (2^53 − 1) felett pontosságot veszítenek, ezért egyes átalakítók hibás eredményt adnak 64 bites értékekre.

A bemenetet a rendszer számjegyenként ellenőrzi a kiválasztott számrendszer alapja szerint. Az első érvénytelen karaktert a pozíciójával együtt jelzi, például egy 2-es számjegyet bináris számban vagy egy G betűt hexadecimálisban. A betűk kis- és nagybetűként egyaránt megadhatók. A szóközök és az aláhúzások figyelmen kívül maradnak, így például 1111_0000 vagy DE AD BE EF formátumú értékeket is beilleszthet. A 0b (bináris), 0o (oktális) és 0x (hexadecimális) előtagok elfogadottak; ha a bemeneti alap decimálisra van állítva, és a szám ilyen előtaggal kezdődik, az előtag határozza meg a számrendszert.

A negatív számokat mínuszjellel és az abszolút értékkel alakítja át (a −255 hexadecimálisan −FF). Az eszköz nem mutat kettes komplemens ábrázolást, amely rögzített bitszélességtől függ, például 8, 32 vagy 64 bittől. Törtek nem támogatottak: csak egész számokat alakít át.

Példák

Hexadecimális szín- vagy bájtérték olvasása

A 0xFF decimálisan 255, binárisan 1111 1111: ez egy bájt maximális értéke, ahogy a #FF0000 színben is, ahol az FF teljes vöröset jelent.

Unix fájljogosultságok

A 755 oktális jogosultság binárisan 111 101 101: olvasás, írás és végrehajtás (7) a tulajdonosnak, olvasás és végrehajtás (5) a csoportnak és a többieknek. Decimálisan 493.

Nagy 64 bites értékek

A legnagyobb előjel nélküli 64 bites egész szám, hexadecimálisan FFFF FFFF FFFF FFFF, decimálisan 18446744073709551615. Az átalakítás pontosan, számjegyről számjegyre, kerekítés nélkül történik.

Gyakori kérdések

Hogyan válthatok át bináris számot decimálissá kézzel?

Szorozza meg minden bitet a kettő megfelelő hatványával – jobbról 0-tól számolva –, majd adja össze az eredményeket. Például 1011 esetén: 1×8 + 0×4 + 1×2 + 1×1 = 11.

Miért négyesével csoportosítják a bináris és hexadecimális számokat?

Egy hexadecimális számjegy pontosan négy bitnek felel meg, ezért a bináris számjegyek négyes csoportokra bontása illeszkedik a hexadecimális számjegyekhez: az 1101 1110 hexadecimálisan DE. Így a két számrendszer között szemre is könnyű átváltani.

Van maximális számhossz?

Nincs rögzített felső határ. Mivel az eszköz a BigInt aritmetikát használ, a több száz vagy több ezer számjegyű számokat is pontosan átalakítja. A rendkívül hosszú bemenetek lassabb eszközökön egy kis időt igénybe vehetnek.

Átválthatok negatív számokat vagy törteket?

A negatív egész számok támogatottak, és megtartják a mínuszjelüket. A törtek és a tizedesvessző nem támogatottak; a tizedesvesszőt érvénytelen karakterként jelzi a rendszer.

Mire használják a 36-os számrendszert?

A 36-os számrendszer a 0–9 és A–Z jeleket használja, ez a legtömörebb, kis- és nagybetűt nem megkülönböztető alfanumerikus forma. Rövid azonosítókhoz és URL-rövidítőkhöz használják: például 1 000 000 a 36-os számrendszerben LFLS.

Adatvédelem

Az átváltás a böngészőjében történik. A beírt számokat nem töltjük fel, nem tároljuk, és nem szerepeltetjük az elemzésekben.