Binærtall, hex, bits og bytes

Datamaskiner bruker binærtall internt (CPU bruker binærtall)

Et binærtall slik som 11011011 kan konverteres til desimal slik:

128 64 32 16 8 4 2 1
1 1 0 1 1 0 1 1

Summer 128+64+16+8+2+1 (der hvor binærtallet har siffer 1).

Et binærtall kan konverteres til hex på denne måten:

Grupper binærtallet i grupper på 4 bits (1 bit er et binært siffer, 0 eller 1)
Skriv over tallfølgen 8 4 2 1 ( som vi gjør for konvertering til desimal)
For hver gruppe på 4 bits får vi da et hexadesimalt siffer
0-9 er uendra, 10=A,11=B, ... 15=F

Eksempel:

8 4 2 1
1 1 0 1

Tallverdien blir 8+4+1 = 13, 13 = D

Som nevnt kalles 1 binært siffer for en bit.
8 bits kalles 1 byte.
En byte kan inneholde tallverdier fra 0 til 255.
En byte brukes ofte til å representere ett tegn fra et tegnsett.
I starten brukte datamaskiner tegnsettet ASCII som var 7 bit (128 forskjellige tegn)
Dette ble senere utvida til ANSI (256 tegn)
Nå bruker vi UTF-8, hvor hvert tegn kan bruke fra 1 til 4 bytes.
Noen programmer bruker fortsatt eldre tegnsett - slik at vi får problemer når vi publiserer,
typisk blir ÆØÅøæå til &#rølp;

På en nettside må vi bruker <meta charset="UTF-8"> for at vi skal kunne bruke øæå uten problemer.

Bildet under viser Microsoft Office 365 som sliter med øæå og hermetegn ...

Hexverdier

Hexadesimale tall vil du vanligvis se som fargeverdier i css

  • #FF0000 = rød
  • #00FF00 = grønn
  • #0000FF = blå

Legg merke til rekkefølgen: rød,grønn,blå. Denne fargekodingen kalles RGB (red,green,blue).

Noen fargeverdier har med 2 ekstra hex-siffer slik som #FF000080
Dette er rgba - hvor siste verdi angir gjennomsiktighet (00=transparent, FF=opaque)

results matching ""

    No results matching ""