Binært: Forskelle mellem versioner

Fra HTX Arduino
Spring til navigation Spring til søgning
m 1 version importeret
Omdirigering til Det Binære Talsystem oprettet
Tag: Ny omdirigering
 
Linje 1: Linje 1:
{| class="wikitable" border="1" align="right"
#REDIRECT [[Det Binære Talsystem]]
|-
! Decimal
! Binært
|-
|align="right"| 0
|align="right"| 0
|-
|align="right"| 1
|align="right"| 1
|-
|align="right"| 2
|align="right"| 10
|-
|align="right"| 3
|align="right"| 11
|-
|align="right"| 4
|align="right"| 100
|-
|align="right"| 5
|align="right"| 101
|-
|align="right"| 6
|align="right"| 110
|-
|align="right"| 7
|align="right"| 111
|-
|align="right"| 8
|align="right"| 1000
|-
|align="right"| 9
|align="right"| 1001
|-
|align="right"| 10
|align="right"| 1010
|-
|align="right"| 11
|align="right"| 1011
|-
|align="right"| 12
|align="right"| 1100
|-
|align="right"| 13
|align="right"| 1101
|-
|align="right"| 14
|align="right"| 1110
|-
|align="right"| 15
|align="right"| 1111
|-
|align="right"| 16
|align="right"| 10000
|}
Hvis man tæller i det binære talsystem, så er det som i ethvert andet talsystem. Man begynder med et ciffer, som hvis man tæller i det decimale talsystem, så tæller man fra '''0''' til '''9''', hvorefter man sætter et 1-tal foran til '''10'''. Altså vil man i det binære talsystem, der kun har symbolerne '''0''' og '''1''' starte med at tælle fra '''0''' til '''1''', og da man er igennem alle mulige cifre, så er det næste tal '''10''', og de næste der følger efter er '''11''' og '''100'''.
 
Altså når man har talt igennem de muligheder der er i et ciffer, så tæller man det næste ciffer (til venstre for) en op, og starter forfra ved 0, så hvis man tæller i decimale tal, hvor der for tydelighedens skyld er sat 0 i de højere cifre, så ser det ud som følger:
 
:000, 001, 002, ... 007, 008, 009, (cifferet helt til højre starter forfra på 0 og cifferet umiddelbart til venstre for tælles en op)
:0'''1'''0, 011, 012, ...
:   ...
:090, 091, 092, ... 097, 098, 099, (de to cifre til højre starter forfra på 0 og cifferet til venstre for dem tælles en op)
:'''1'''00, 101, 102, ...
 
Det er det samme princip i binære tal, bortset fra at der kun er to forskellige cifre, så man meget hurtigt starter forfra:
 
:0000,
:000'''1''', (højre ciffer starter forfra, næste ciffer tælles op)
:00'''1'''0, 0011, (de to cifre til højre starter forfra, og næste ciffer tælles op)
:0'''1'''00, 0101, 0110, 0111, (de 3 cifre til højre starter forfra, og næste ciffer tælles op)
:'''1'''000, 1001, ...
 
Eftersom det binære talsystem fungerer på talbasen 2, så repræsenterer hvert ciffer en stigende potens af 2, således at cifferet helt til højre i tallet repræsenterer 2<sup>0</sup>, det næste ciffer repræsenterer 2<sup>1</sup>, og derefter 2<sup>2</sup>, og så fremdeles.
 
For at bestemme den decimale værdi af et binært tal, så lægger man simpelthen produkterne af de binære cifre ganget med positionens 2'er potens sammen. For eksempel det binære tal:
 
100101
 
kan konverteres til decimal-tal ved:
 
[('''1''') × 2<sup>5</sup>] + [('''0''') × 2<sup>4</sup>] + [('''0''') × 2<sup>3</sup>] + [('''1''') × 2<sup>2</sup>] + [('''0''') × 2<sup>1</sup>] + [('''1''') × 2<sup>0</sup>] =
 
['''1''' × 32] + ['''0''' × 16] + ['''0''' × 8] + ['''1''' × 4] + ['''0''' × 2] + ['''1''' × 1] = 37
 
For kunne repræsentere større tal skal der altså bare tilføjes flere bits til venstre i den binære repræsentation.
 
[[Kategori:Programmering]]

Nuværende version fra 26. okt. 2022, 08:03

Omdiriger til: