Een byte is een groepje van 8 bits.
Hoeveel bits ?
Bij communicatie wordt vaak gesproken over aantal bits per seconde, bijvoorbeeld
10 megabit / sec = 10.000.000 bits / secOm 1 byte van 8 bits te versturen is een klein beetje extra informatie nodig, dus om uit de bitrate de byte-rate te berekenen kun je de bitrate door 10 delen om een benadering van de byte-rate te krijgen.
Tera kilo Mega... hoeveel bytes ?
In het metrisch stelsel kennen we kilo, mega etc. van bijvoorbeeld kilometer, kilogram, megawatt. Dan betekenen deze begrippen het volgende:
- Kilo : 1000 = 103
- Mega : 1000.000 = 1 miljoen = 106
- Giga : 1000.000.000 = 1 miljard = 109
- Tera : 1000.000.000.000 = eh... 1012
In computertermen komen we dezelfde begrippen tegen, maar dan worden ze uitgedrukt in machten van 2:
- Kilo : 1024
- Mega : 1024 x 1024
- Giga : 1024 x 1024 x 1024
- Tera : 1024 x 1024 x 1024 x 1024
Een beetje verwarrend is dat communicatie-snelheid vaak in machten van 10 maar soms ook in machten van 2 wordt uitgedrukt. Als je het over megabits hebt betekent dat meestal 1 miljoen bits (1000x1000) maar er kan ook 1024x1024 bedoeld worden.
Even relativeren
Stel dat je redelijk snel kunt typen, zeg 4 aanslagen per seconde. Als je aan één stuk door zou typen, dan zou je na een hele dag 345600 letters getypt hebben.
Stel dat elke letter als 1 byte wordt opgeslagen dan heb je dus een file gemaakt met ongeveer 330 kBytes.
In een jaar tijd groeit dat uit tot 126144000 bytes, ongeveer 120 MegaByte. En dan mag je tussendoor niet slapen want dan wordt het minder.
Laten we aannemen dat je heel gezond leeft en honderd wordt, dan heb je aan het eind van je leven zo'n 12 GigaBytes getypt, ongeveer evenveel als 3 DVD's. Op dit moment koop je voor 100 Euro een harddisk van 2 TB. Ik zeg niks... maar denk hier maar eens over na.
ASCII
Een veel gebruikte manier om in de computer met tekst te werken is de ASCII-codering die lettertekens uitdrukt in bytes. Bij ASCII wordt elke letter voorgesteld door precies één byte, of eigenlijk door maar 7 bits. Dit betekent dat ASCII maar 128 verschillende letters kan weergeven.
Er zijn nieuwere coderingen zoals UTF-8 die veel meer tekens kennen, zoals chinees schrift, thais, japans etc. Deze hebben per teken wel meer bits nodig.
Decimaal: 0 nul 1 soh 2 stx 3 etx 4 eot 5 enq 6 ack 7 bel 8 bs 9 ht 10 nl 11 vt 12 np 13 cr 14 so 15 si 16 dle 17 dc1 18 dc2 19 dc3 20 dc4 21 nak 22 syn 23 etb 24 can 25 em 26 sub 27 esc 28 fs 29 gs 30 rs 31 us 32 sp 33 ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 * 43 + 44 , 45 - 46 . 47 / 48 0 49 1 50 2 51 3 52 4 53 5 54 6 55 7 56 8 57 9 58 : 59 ; 60 < 61 = 62 > 63 ? 64 @ 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \ 93 ] 94 ^ 95 _ 96 ` 97 a 98 b 99 c 100 d 101 e 102 f 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 123 { 124 | 125 } 126 ~ 127 del Hexadecimaal: 00 nul 01 soh 02 stx 03 etx 04 eot 05 enq 06 ack 07 bel 08 bs 09 ht 0a nl 0b vt 0c np 0d cr 0e so 0f si 10 dle 11 dc1 12 dc2 13 dc3 14 dc4 15 nak 16 syn 17 etb 18 can 19 em 1a sub 1b esc 1c fs 1d gs 1e rs 1f us 20 sp 21 ! 22 " 23 # 24 $ 25 % 26 & 27 ' 28 ( 29 ) 2a * 2b + 2c , 2d - 2e . 2f / 30 0 31 1 32 2 33 3 34 4 35 5 36 6 37 7 38 8 39 9 3a : 3b ; 3c < 3d = 3e > 3f ? 40 @ 41 A 42 B 43 C 44 D 45 E 46 F 47 G 48 H 49 I 4a J 4b K 4c L 4d M 4e N 4f O 50 P 51 Q 52 R 53 S 54 T 55 U 56 V 57 W 58 X 59 Y 5a Z 5b [ 5c \ 5d ] 5e ^ 5f _ 60 ` 61 a 62 b 63 c 64 d 65 e 66 f 67 g 68 h 69 i 6a j 6b k 6c l 6d m 6e n 6f o 70 p 71 q 72 r 73 s 74 t 75 u 76 v 77 w 78 x 79 y 7a z 7b { 7c | 7d } 7e ~ 7f del Hexdump: 00000000 44 69 74 20 69 73 20 65 65 6e 20 6e 6f 72 6d 61 |Dit is een norma| 00000010 61 6c 20 73 74 75 6b 6a 65 20 74 65 6b 73 74 0a |al stukje tekst.|