Van decimaal naar binair rekenen
Soms moet je wel eens een getal van een decimaal formaat naar een
binar formaat converteren bijvoorbeel bij het uit rekenen van een
subnetmask voor je netwerk maar ja weet de methode nog wel ?. Zo
niet dan zal ik even de geheugen opfrissen want je moet ff wakker
worden. een Binair getall begint met 8 tekens op 00000000 = 0
natuurlijk elke null heefd een positie elke positie van rechts
naar links verdubbeld bij elke stap met zich zelf let op
11111111 [Getal 255]
| | | | | | | |_1
| | | | | | |_2
| | | | | |_4
| | | | |_8
| | | |_16
| | |_32
| |_64
|_128
Nu we dit weten kunnen we met de volgende mischien raar lijkende
som uit
rekenen het gaat namelijk als volgt
decmaal getal - bitpos = uitkomt
als de uitkomst > is als bitpos is noteer dan een 1 (of als
geijk) anders
een 0. je rekent van links naar rechts
[Getal 207]
207 - 128 = 79 [207 is kleiner dan 128 dus een 1] 1
79 - 64 = 15 [79 is groter dan 64 dus een 1] 1
15 - 32 = 0 [15 is kleiner dan 32 dus een 0] 0
15 - 16 = 0 [15 is kleiner dan 16 dus een 0] 0
15 - 8 = 7 [15 is groter dan 8 dus een 1] 1
7 - 4 = 3 [7 is groter dan 4 dus een 1] 1
3 - 2 = 1 [3 is groter dan 2 dus een 1] 1
1 - 1 = 1 [1 is gelijk aan 1 dus een 1] 1
Uitkomst: 207 staat gelijk aan 11001111
Nog eentje dan
[Getal 13]
13 - 128 = 0 [13 is kleiner dan 128 dus een 0] 0
13 - 64 = 0 [13 is kleiner dan 64 dus een 0] 0
13 - 32 = 0 [13 is kleiner dan 32 dus een 0] 0
13 - 16 = 0 [13 is kleiner dan 16 dus een 0] 0
13 - 8 = 5 [13 is groter dan 8 dus een 1] 1
5 - 4 = 1 [5 is groter als 4 dus een 1] 1
1 - 2 = 0 [1 is kleiner als 2 dus een 0] 0
1 - 1 = 0 [1 is gelijk aan 1 dus een 1] 1
Uitkomst: 13 staat gelijk aan 00001101
[Getal 18]
18 - 128 = 0 [18 is kleiner dan 128 dus een 0]
18 - 64 = 0 [18 is kleiner dan 64 dus een 0]
18 - 32 = 0 [18 is kleiner dan 32 dus een 0]
18 - 16 = 2 [18 is groter dan 16 dus een 1]
2 - 8 = 0 [2 is kleiner dan 8 dus een 0]
2 - 4 = 0 [2 is kleiner als 4 dus een 0]
2 - 2 = 0 [2 is gelijk als 2 dus een 1]
Uitkomst: 18 staat gelijk aan 00011001