Bits en Bytes

Status
Niet open voor verdere reacties.

87122270student

Gebruiker
Lid geworden
29 jan 2007
Berichten
175
8 bits = 1 byte

als ik in het bineare rekenstelstel kijk heb je

waarden:
2 tot de macht van:
0........= 1
1........= 2
2........= 4
3........= 8
4........= 16
5........= 32
6........= 64
7........= 128

Als ik nou 128 intyp neemt kladblok 3 bytes in beslag
waarom!!

10000000 (bineare getal van 8 bits (=1 byte)

wie kan die verwarring uitleggen
 
Laatst bewerkt:
Je gooit 2 dingen door elkaar

1. de manier hoe een computer met de waarde 128 omgaat, de computer kan met 1 byte de waarde 128 benoemen en daar een berekening mee doen of deze waarde ergens opslaan.

2. de manier hoe wij mensen de waarde 128 opschrijven, wij hebben hier 3 leesbare karakters voor nodig dus een computer moet dat voor ons weergeven met 3 verschillende bytes, voor het getal 1, voor 2 en voor het getal 8
 
ok dus ik kan wel zeggen dat 128 10000000 is maar de pc schrijf toch op:
00000001 00000010 00001000
....1...............2............8

maar wij kunnen toch nooit 128 in een keer intypen wanneer gebruikt hij dan wel die 10000000
 
Laatst bewerkt:
128 is binair 10000000

Heb je nou 23 dat is 00010111

je moet het zo zien:

de eerste 0 in een 8 bits binair getal staat voor 128
de tweede voor 64
de derde voor 32
...
de zevende voor 2
de achtste voor 1


Wil je een getal binair weten kun je dat ook uitrekenen...

Je doet het getal dat je hebt modulo 2 (Dus delen door 2 en wat je overhoudt is de modulo vb: 13 mod 2 = 1) en vervolgens deel je het getal door 2. Dit doe je net zolang totdat je begin getal 0 is.

VB:
Stel je wilt 54 binair weten.

54 mod 2 = 0
54 / 2 = 17
27 mod 2 = 1
27 / 2 = 13
13 mod 2 = 1
13 / 2 = 6
6 mod 2 = 0
6 / 2 = 3
3 mod 2 = 1
3 / 2 = 1
1 mod 2 = 1
1 / 2 = 0
0 mod 2 = 0
0 / 2 =0

Nu neem je alle modulo's bij elkaar en krijg je 00110110 binair in 8 bytes

edit: @Rimsic: van XP_PC?
 
Laatst bewerkt:
Een tekstbestand bestaat uit ascii tekens die elk 1 byte in beslag nemen. Als jij dus 128 intikt zijn dat 3 karakters en beslaat het dus ook 3 bytes.
 
Hoi,

Oke dus 10000000 (binair) word alleen gebruikt bij rekenmachines???
want je kan nooit in een keer 128 intypen :)

maar een ascii zijn 4 tekens alt 0128 = €
4 bits toch dus 0,5 byte toch geen 1 byte
 
Inderdaad, bij rekenmachines (en in computerprogramma's) wordt 128 zeker binair opgeslagen. Een tekstbestand bestaat nou eenmaal uit tekst, waardoor 128 als 3 tekens gezien wordt. Op wikipedia staat wel waarom er 8 (oorspronkelijk 7) bits gebruikt worden voor de ascii tekenset.
 
Correctie: 128 wordt zeker niet opgeslagen als 00000001 00000010 00001000. Tik het maar in, sla het op als een .txt bestand en bekijk de inhoud met een hex editor. Je zult zien dat het wordt opgeslagen als 31 32 38, of wel 00110001 00110010 00111000. Nog steeds 3 bytes, maar wel volgens de ascii code.
 
Was maar een voorbeeldje
emo.gif
:)
 
:thumb: Hopelijk is het idee nu in elk geval duidelijk voor de TS :cool:
 
Oke alle bedankt voor bericht
maar een ASCI-code zijn 2 4 bits waarom dan toch 1 byte?

€ = 0128 zijn toch 4 tekens
 
het € teken neemt gewoon maar 1 byte in beslag, het feit dat je alt 0128 moet typen om het € teken te krijgen komt omdat dit teken niet op je toetsenbord zit.
Doormiddel van de alt key en de asci code kun je alle mogelijke karakters weergeven maar al deze tekens nemen maar 1 byte in beslag

Asci tabel karakters
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan