Nikt tego wciąż nie wytłumaczył dobrze, zatem od prawej idąc (najmłodszy bit) masz kolejne potęgi liczby 2: 2^0, 2^1, 2^2 itd. (czyli 1,2,4,8,16...) i dodajesz taką liczbę jak jest 1, nie dodajesz jak czytasz zero. Zatem 0001 to jest 0+0+0+1, a 1111 to 8+4+2+1= 15 :)
Tak samo działa system trójkowy, czwórkowy, ósemkowy, szesnastkowy czy nawet trzydziestkowy, najmłodszy bit to podstawa danego systemu do potęgi 0, potem do pierwszej, drugiej itd.
Edit: Snake, a tam nie brakuje real() po OR ?