Bits en bytes

Een bit is de kleinste eenheid van informatie. Het is 0 of 1.

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 / sec
Om 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:

Zie ook deze Lijst van Grote Getallen

In computertermen komen we dezelfde begrippen tegen, maar dan worden ze uitgedrukt in machten van 2:

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.|