Převodní kalkulačka číselných soustav
Běžné číselné soustavy používané při programování zahrnují binární (základ 2), desítkovou (základ 10), osmičkovou (základ 8) a hexadecimální (základ 16) soustavu. Konverzní kalkulačka číselných soustav umožňuje uživateli zadat číslo v libovolné soustavě a převést je do jiných soustav. Funguje též jako kalkulačka binárního bitového posunu umožňující měnit hodnoty posunem bitů doleva, doprava nebo změnou jednotlivých bitů.
Desítkovou číselnou soustavu používáme v každodenním životě. V desítkové číselné soustavě představují jednotlivé pozice číslic mocninu 10 (základ 10). Znamená to, že při pohybu od nejméně významného bitu směrem doleva se vždy po dosažení 9 posuneme na další pozici. Hodnota 9 představuje 9 „jedniček“, zatímco 10 představuje 1 „desítku“.
Binární soustava se základem 2 používá pouze jedničky a nuly. Každá pozice představuje krok o velikosti 1. Po binárním číslu 1 následuje číslo 10 (1 na druhém místě a 0 na prvním místě). Dalším číslem bude 11 (1 na druhém místě, +1 na prvním místě). Číslo 100 by v desítkové soustavě bylo 4 (1 na třetím místě, 0 na druhém místě a 0 na prvním místě). Z programátorského hlediska je hlavní výhodou binární číselné soustavy velmi snadná realizace dvou stavů pomocí obvodů. V elektronice lze jedničky a nuly používat jako stavy vypnuto a zapnuto. Binární soustava se tak stává základem veškerého programování. Nevýhodou binární soustavy je skutečnost, že její čísla vycházejí při vysoké hodnotě velmi dlouhá.
V osmičkové soustavě se základem 8 vycházejí indikace jednotlivých číselných pozic (od LSB) jako 1, 8, 64 atd. Například číslo 135 se v osmičkové soustavě rozepisuje jako 1x64 + 3x8 + 5x1, celkem tedy 93. Osmičková soustava je však v dnešní době méně populární a byla do značné míry nahrazena hexadecimální soustavou se základem 16.
Hexadecimální soustava se základem 16 používá číslice 0-9 a písmena A~F. V této soustavě se „první“ pozice zvyšuje v rozsahu 0-9, číslo „10” je však zastoupeno písmenem A, 11 písmenem B atd. Hlavní výhodou hexadecimální soustavy je snadnější reprezentace velmi vysokých čísel. Hexadecimální hodnotu 4B6 lze rozložit na 4 (binárně 0100) B (binárně 1011) 6 (binárně 0110). Tímto způsobem lze velmi dlouhý binární řetězec zkrátit na snadněji čitelný formát.

