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.
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.