Binær og Hex tallregning og litt basic
March 18th, 2009 Posted in ccnaEt binært tall system går ikke ut, som det normale decimal systemet vårt, på at du har en hel masse tegn som betyr ting.
Du teller rett og slett sammen tall posisjonene. og hver posisjon kan slås av eller på med 1 eller 0.
Hver posisjon har som sagt en verdi. og man starter fra høyre med 1-2-4-8-16-32-64-128
Som du ser så fordobler verdiene seg. Max verdien man kan få i en “klynge” er 255. da er alle 8 tegnene slått på med markøren 1. 255 er altså 11111111 som igjen betydde at posisjonene 128+64+32+16+8+4+2+1 er på og dermed slås sammen.
Feks:
1001 = 8+0+0+1 = 9
1111 = 8+4+2+1 = 15
10101101 = 128+0+32+0+8+4+0+1 = 173
Det er slik Ip addresser er bygd opp:
192.168.50.1 = 11000000 10101000 00110010 00000001
Hver klynge på 8 kan altså ikke bli høyere en 255, noe som er maks verdien til en ipv4 addresse .
Et binær siffer er altså en bits, 4 siffer en nibble og 8 siffer en byte.
Nok om binær tall, som jeg sa så ble 4 binær siffer en nibble.
En nibble er verdien som trengs for å regne frem et hexadesimal.
Et hexadesimal er en annen måte å skrive tall på. Denne måten ligner litt mer på vår egen i form av at du ikke har av eller på men siffer som betyr en bestem verdi.
Men siden du ikke kan skrive 10 som et 10tall uten å skille disse fra hverandre så har de lagt på et par bokstaver.
0-9 er alt likt som vårt system.Men 10-15 er byttet ut med A-F.
Max verdi på et hexadesimal er altså 15. som igjen kommer av at en nibble sin maximale verdi kan bli 15.
Så vist vi regner litt på det:
15 som i binær tall var 1111 blir da F i hex form.
Vist vi går tilbake til 192.168.50.1 som var 1100 0000 1010 1000 0011 0010 0000 0001
Legg merke til at jeg delte sifrene opp i nibles, dette for å forenkle konverteringen.
Da tar vi en nible om gangen og gjør om til hex:
1100 (8+4+0+0 = 12) = C
0000 (0+0+0+0) = 0
1010 (8+0+2+0=10) = A
1000 = 8
0011 = 3
0010 = 2
0000 = 0
0001 =1
Altså blir 192.168.50.1 0xB0A83201 i hex form.
0x er fordi man i cisco verden da skal forstå at det ikke er en desimal verdi men en hex verdi.
Mac addressen på nettverks kortet ditt feks er skrevet i hex…
Som sagt tidligere så er 0-9 identisk med vårt tallsystem (decimal)
Grunnen til vi i data har disse er for å kunne sende ting over et nettverk.
Når du skal sende noe fra din pc via nettverkskortet og ut på feks internett så må dette omgjøres til et språk som kan sendes.
Den enkleste måten for en data å fysisk sende noe på er å bruke strøm av eller på eller høy eller lav spenning.
Dermed får man med binær systemet sendt data rent fysisk.
Dette skjer på det nederste laget i OSI modellen (en modell som sier sier hvordan flere datamaskiner kan kommunisere)
Dette laget heter Lag 1 eller det fysiske laget. Her sendes ting via kabelen som 1 og 0. (strøm/spenning av/på eller høy /lav)
I lag 2 eller data link laget i modellen brukes HEX.
Og i lag 3 eller nettverkslaget brukes IP addresser.
Håper dette forklarte litt, poster som sagt dette for at jeg skal huske hva jeg leser. Er endel årsiden jeg måtte lese så mye som skulle huskes…..
2 Responses to “Binær og Hex tallregning og litt basic”
By aage on May 18, 2009
http://www.unyttig.info/2009/04/26/binary-and-hex-2-different-number-systems/
Link til “engelsk version” av samme tema
By tool on Dec 26, 2009
veldig interessant, takk