·4 min leestijd

Talstelselconverter voor Mac — hex, binair, octaal, decimaal

Een geheugenadres, een kleurwaarde, of een bestandsrechtencode lezen betekent voortdurend vertalen tussen decimaal en welk talstelsel de context ook vereist.

Een geheugenadres verschijnt als 0x7ffee23a1c40. Een bestandsrecht is 0755. Een bitmasker in de documentatie van een driver is in binair geschreven. Een kleurkanaalwaarde moet van decimaal naar tweecijferig hex geconverteerd worden. Geen van deze conversies is op zich moeilijk, maar ze herhaaldelijk in je hoofd doen — vooral binair naar hex, wat vereist dat je bits in nibbles groepeert — is trager en foutgevoeliger dan het voor zoiets mechanisch zou moeten zijn.

Low-level programmeren, embedded ontwikkeling, netwerken, en zelfs alledaagse webontwikkeling (hexkleuren, wederom) vereisen allemaal regelmatig genoeg wisselen tussen talstelsels dat een mentale opzoektabel voor hexcijfers je maar tot een bepaald punt brengt zodra getallen groter worden dan een byte of twee.

Waar mensen over struikelen

Octaal is de sluwe. Een bestandsrecht zoals 644 ziet eruit als een decimaal getal maar is eigenlijk grondtal 8, en het als decimaal behandelen bij het erover redeneren leidt tot verwarring over wat het daadwerkelijke bitpatroon is. Binair wordt onhandelbaar voorbij 16 bits — een 32-bit waarde in binair is tweeëndertig tekens lang, lastig te lezen en makkelijk verkeerd te tellen wanneer je specifieke bits probeert te isoleren voor een vlagcontrole.

Converteer tussen alle vier talstelsels tegelijk

Bellows bevat een talstelselconverter die een waarde tegelijkertijd in decimaal, hexadecimaal, octaal en binair toont. Typ een getal in elk talstelsel en zie alle vier weergaven samen bijgewerkt worden — geen aparte conversie voor elk paar.

Bellows talstelselconverter met hex, binair, octaal en decimaal op macOS

Low-level en embedded werk

Registerwaarden, bitmaskers en geheugenadressen lezen in embedded firmware of systeemprogrammering betekent vloeiend wisselen tussen hex en binair. Beide tegelijk zien, naast decimaal, verwijdert een laag handmatige vertaling uit een toch al detailrijke taak.

Bestandsrechten en netwerken

Unix-bestandsrechten, subnetmaskers, en diverse binaire vlaggen in netwerkprotocollen worden vaak uitgedrukt in octaal of binair maar overwogen in decimaal. Een snelle conversie bevestigt precies wat een rechtenstring of vlagbyte voorstelt voordat je hem wijzigt.

Haal Bellows in de Mac App Store

Volgend artikel

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store