-> #0
Det er faktisk ret nemt (siger jeg kun, fordi jeg kan finde ud af det for tal).
En "bit", er sammentrækningen af ordene "Binary digit". Dvs., har du en bit, så har du to mulige udfald. 1 eller 0. Det kan vi også skrive som 2^1 = 2
Hvis du har to bits, så har du fire måder at skrive dit tal på.
00, 01, 10, 11. eller 2^2 = 4. Og sådan fortsætter det.
Det nemme ved det, er hvis du blot husker på, at din computer kun kan lægge sammen og trække fra. Den kan ikke gange eller dividere.
Når du tæller med binære tal, så er det et rent positionssystem. Dvs. hvert 1 eller 0, fortæller om det pågældende tal, skal tælles med.
Eksempel: "Der er 10 slags mennesker i Verden. Den der forstår binært og dem som ikke gør"
Mange vil ikke se den umiddelbare joke. Men det er fordi, at "10" er det samme som "2" i vores titalssystem.
Talrækken i binære tal, og "omvendt", og tælles fra højre. Men jeg skriver den op fra venstre, lige for nemheds skyld. Du kender uden tvivl nogle af tallene.
1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096 osv.
Hvis du skal skrive eksempelsvis årstallet: 2008, så starter man med at se på, hvilket tal er det største der går op i? Det må i dette tilfælde så være 1024. Så starter vi med at skrive et 1-tal.
2008 - 1024 = 984 - Hvor det største tal som går op i, er 512, vi skriver endnu et 1-tal.
984 - 512 = 472 - Hvor det største tal som går op i, er 256, vi skriver endnu et 1-tal.
472 - 256 = 216 - Hvor det største tal som går op i, er 128, vi skriver endnu et 1-tal.
216 - 128 = 88 - Hvor det største tal som går op i, er 64, vi skriver endnu et 1-tal.
88 - 64 = 24 - Hvor det største tal som går op i er 16, vi skriver et 0 og et 1-tal.
24 - 16 = 8 - Hvor det største tal som går op i, er 8, vi skriver et 1-tal og nul for resten.
Dvs. 2008, kommer til at hedde: 11111011000 - i binært.
Fordi, vi skulle bruge:
1*1024 + 1*512 + 1*256 + 1*128 + 1*64 + 0*32 + 1*16 + 1*8 + 0*4 + 0*2 + 0*1 = 2008
Andet eksempel.
1, i binært, er blot: 1 (1 = 1)
2, i binært, er blot 10 (2 + 0 = 2)
3, i binært, er blot 11 (2 + 1 = 3)
4, i binært, er blot 100 (4 + 0 + 0 = 4)
5, i binært, er blot 101 (4 + 0 + 1 = 5)
6, i binært, er blot 110 (4 + 2 + 0 = 6)
7, i binært, er blot 111 (4 + 2 + 1 = 7)
8, i binært, er blot 1000 (8 + 0 + 0 + 0 = 8)
9, i binært, er blot 1001 (8 + 0 + 0 + 1 = 9)
10, i binært, er blot 1010 (8 + 0 + 2 + 0 = 10)
Hvordan "ganger" man så? Forestil dig, at du skal sige: 2 * 5 = 10. Det er ret nemt. Du sætter blot et nul bag "5". Tjek selv.