bits, 8 bits byte

Daan stelde deze vraag op 03 april 2007 om 23:12.

hallo, hieronder volgt een stukje lees dat eerst even door daarna volgt de vraag.

 

•Om variabelen te begrijpen (die straks aan bod komen), moet je begrijpen wat bits zijn; computers maken op diverse manieren gebruik van bits
–Een bit is een enkel stukje informatie dat 1 van 2 toestanden kan aannemen; een logisch niveau 1 en een logisch niveau 0
–De toestand wordt ook wel een binaire toestand genoemd omdat er maar 2 toestanden kunnen worden aangenomen
–Er kan niet veel gedaan worden met een enkele bit; om van nut te zijn zal de computer  bits groeperen om nummers en andere informatie weer te geven
–Er zijn enkele standaard groeperingen:
•Nibble is 4 bits tezamen
•Byte is 8 bits tezamen
•Word is 16 bits tezamen
•Long is 32 bits tezamen
•De bits volgen een bepaalde rangorde en een gewichtenschema zodat nummers kunnen worden weergegeven
–Laten we naar een byte kijken; deze heeft 8 bits
•Zoals hierboven is te zien heeft het Minst significatie bit een gewicht 0
•Om de waarde te bepalen, gebruik 2 tot de macht 0 (het gewicht)
•Het resultaat is 1
•Neem het volgende bit met een gewicht 1; 21 = 2
•Het volgende bit is 22 = 4, het laatste bit is 27 = 128
–Om de waarde van een byte te berekenen moet de gewichten optellen waarvan het bit gelijk is aan 1
•bijvoorbeeld; het byte 10011011 = 27+ 24+ 23+ 21+ 20 = 155
Kan iemand mij vertellen hoe het bereken van de waarde van een bit. ik ben bezig om m'n eerste software te programmeren. waar leiden ze uit af tot welke macht je de twee moet zetten. en is de waarde van  20 soms 1? kun je uit het getal 10011011  afleiden dat je krijgt:  27+ 24+ 23+ 21+ 20 = 155?

Reacties

daan op 03 april 2007 om 23:15
met 20 en 27 en 24 en 23 en 21 wordt bedoelt 2 tot de macht en dan het volgende getal.. sorry voor de onduidelijkheid
Bas op 04 april 2007 om 10:43

Hoi Daan,

Wat je schrijft klopt. Je zit op het goede spoor!

Groetjes,

Bas 

Peter op 04 april 2007 om 13:48

zoals je zegt ziet een byte er bijvoorbeeld zo uit: 10011011. Deze lees je van rechts naar links. Het eerste getal staat voor 2^0, het tweede voor 2^1, enzovoorts. Als het getal een 1 is, betekent het 1*2^0, als het 0 is betekent het 0*2^0. Nu kun je de waarde van deze byte berekenen: 1*2^0+1*2^1+0*2^2+1*2^3+1*2^4+0*2^5+0*2^6+1*2^7= 1+2+8+16+128=155. Het verhaal wat je typte klopt dus.

ps: als je een getal tot de macht 0 wilt uitrekenen levert dit altijd 1 op.

Peter

Daan op 04 april 2007 om 14:22

oke, tot daar snap ik het. alleen dan nog een vraag waarom doe je altijd 2 tot een bepaalde macht en niet een ander getal? en lees je altijd van rechts naar links?

Groet Daan

Peter op 04 april 2007 om 16:37

Als je steeds 2^getal neemt, dan kan je alle getallen maken. Met een byte kun je de getallen van 0 tot 255 maken (ga maar na, 11111111). Ik vermoed dat dit niet lukt als je bijvoorbeeld 3 zou gebruiken. Als jouw voorbeeld klopt lees je altijd van rechts naar links. Het is in ieder geval niet zo dat dit in sommige gevallen anders is, de leesrichting moet je wel consequent kiezen anders wordt het een zootje.

Peter

Jan op 04 april 2007 om 21:23

Beste Daan,

 

Je vroeg: oke, tot daar snap ik het. alleen dan nog een vraag waarom doe je altijd 2 tot een bepaalde macht en niet een ander getal?

 

Jij werkt dagelijks met een ander getal als grondtal, namelijk het grondtal 10:

826 is 6 x 100 +2 x 101 + 8 x 102

daarvoor heb je 10 verschillende cijfertjes nodig, 0,1,2,3,4,5,6,7,8 en 9

 

Als wij minder vingers hadden gehad hadden we misschien wel een viertallig stelsel gehad, met de cijfertjes 0,1,2 en 3 !! Dan zou 301 hebben betekend:

1 x 40 + 0 x 41 + 0 x 42 ofwel 1 + 0 +16 = 17 in het decimale stelsel.

een computer heeft maar twee toestanden tot zijn beschikking, aan of uit. Uit noemen we dan 0 en aan wordt dan 1. met 0 en 1 kunnen we binair tellen met als grondtal 2. En hoe dat moet snap je wel zo te zien.

Groet, Jan

Plaats een reactie

+ Bijlage

Bevestig dat je geen robot bent door de volgende vraag te beantwoorden.

Ariane heeft zeventien appels. Ze eet er eentje op. Hoeveel appels heeft Ariane nu over?

Antwoord: (vul een getal in)