Bruger:Peh-herlev/sandkasse-Talrepresentation (Computer): Forskelle mellem versioner

Content deleted Content added
mNo edit summary
Forberedelse "Decimaltal (computer)"
 
Linje 1:
Hvordan '''tal''' bliver repræsenteret internt i computeren afhænger af [[Programmeringssprog|programmeringssprog]], om der er tale om [[heltal]] eller [[Decimal|Decimal tal]] og computerens alder.
 
== heltal repræsentation ==
I moderne computere bliver heltal næsten altid gemt som [[#2s-komplement|2s-komplement]] eller en streng af [[#Karakterstrengs repræsentation heltal|karakterstreng]] karakterer, afhængig af programmerings sproget. I [[C (programmeringssprog)|programmeringssproget C]] bliver heltalsværdier gemt som 2s-komplement. Afhængig af programmeringssproget vil der være grænser for hvor store og små tal man kan regne med. I [[Lisp|programmeringssproget LISP]] er der ingen begrænsning på størrelsen af heltal.
 
Når tallet bliver gemt som 2s-komplement er der afsat fast størrelse på forhånd og størrelsen kan da være begrænset til 2^15 (-32768..32767), 2^23, 2^31, 2^63 eller 2^127.
I gamle computer er [[BCD (tal)]] repræsentation også anvendt.
 
 
=== 2s-komplement ===
 
==== Eksempel på 2s-komplement ====
 
Heltalsværdi 169:
{| border="0" cellspacing="0"
!
! colspan="16" align="center" bgcolor="lightgray" | 16 bit computer ord
|-
! align="left" | Bit nummer
! align="center" bgcolor="lightgray" | 15
! align="center" bgcolor="lightgray" | 14
! align="center" bgcolor="lightgray" | 13
! align="center" bgcolor="lightgray" | 12
! align="center" bgcolor="lightgray" | 11
! align="center" bgcolor="lightgray" | 10
! align="center" bgcolor="lightgray" | 9
! align="center" bgcolor="lightgray" | 8
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|-
! align="left" | Bit værdi
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|}
 
 
Heltalsværdi -169:
{| border="0" cellspacing="0"
!
! colspan="16" align="center" bgcolor="lightgray" | 16 bit computer ord
|-
! align="left" | Bit nummer
! align="center" bgcolor="lightgray" | 15
! align="center" bgcolor="lightgray" | 14
! align="center" bgcolor="lightgray" | 13
! align="center" bgcolor="lightgray" | 12
! align="center" bgcolor="lightgray" | 11
! align="center" bgcolor="lightgray" | 10
! align="center" bgcolor="lightgray" | 9
! align="center" bgcolor="lightgray" | 8
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|-
! align="left" | Bit værdi
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
|}
 
=== Karakterstrengs repræsentation heltal ===
 
==== Eksempel på Karakterstrengs repræsentation heltal ====
 
Heltalsværdi 169:
{| border="0" cellspacing="0"
! byte nummer
! colspan="8" align="center" bgcolor="lightgray" | 1.
! •
! colspan="8" align="center" bgcolor="lightgray" | 2.
! •
! colspan="8" align="center" bgcolor="lightgray" | 3.
|-
! align="left" | [[ASCII]]
! colspan="8" align="center" bgcolor="lightgray" | "1"
!
! colspan="8" align="center" bgcolor="lightgray" | "6"
!
! colspan="8" align="center" bgcolor="lightgray" | "9"
|-
! align="left" | Bit nummer
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
!
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|-
! align="left" | Bit værdi
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
|
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|}
 
 
Heltalsværdi -169:
{| border="0" cellspacing="0"
! byte nummer
! colspan="8" align="center" bgcolor="lightgray" | 1.
! •
! colspan="8" align="center" bgcolor="lightgray" | 2.
! •
! colspan="8" align="center" bgcolor="lightgray" | 3.
! •
! colspan="8" align="center" bgcolor="lightgray" | 4.
|-
! align="left" | [[ASCII]]
! colspan="8" align="center" bgcolor="lightgray" | "-"
!
! colspan="8" align="center" bgcolor="lightgray" | "1"
!
! colspan="8" align="center" bgcolor="lightgray" | "6"
!
! colspan="8" align="center" bgcolor="lightgray" | "9"
|-
! align="left" | Bit nummer
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
!
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
!
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|
! align="center" bgcolor="lightgray" | 7
! align="center" bgcolor="lightgray" | 6
! align="center" bgcolor="lightgray" | 5
! align="center" bgcolor="lightgray" | 4
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|-
! align="left" | Bit værdi
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
|
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|}
 
 
=== BCD repræsentation ===
[[BCD (tal)|BCD]] er en teknik hvor tallet gemmes i et [[Talsystem|ti-tals talsystem]]. Hver ciffer fylder 4 bit svarende til bitværdierne (0000..1001). bitværdierne (1010..1111) udnyttes ikke. Fordelen ved BCD er at det meget let at udlæse værdien, men det er mindre effektivt ved beregninger. Teknikken er en gammel teknik som ikke anvendes ret meget i dag.
 
==== Eksempel på BCD repræsentation ====
 
Heltalsværdi 169:
{| border="0" cellspacing="0"
! nibbel nummer (4 bit)
! colspan="4" align="center" bgcolor="lightgray" | 1.
! •
! colspan="4" align="center" bgcolor="lightgray" | 2.
! •
! colspan="4" align="center" bgcolor="lightgray" | 3.
|-
! align="left" | Ciffer værdi
! colspan="4" align="center" bgcolor="lightgray" | "1"
! •
! colspan="4" align="center" bgcolor="lightgray" | "6"
! •
! colspan="4" align="center" bgcolor="lightgray" | "9"
|-
! align="left" | Bit nummer
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
!
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|
! align="center" bgcolor="lightgray" | 3
! align="center" bgcolor="lightgray" | 2
! align="center" bgcolor="lightgray" | 1
! align="center" bgcolor="lightgray" | 0
|-
! align="left" | Bit værdi
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
|
| align="center" bgcolor="gray" | 1
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 0
| align="center" bgcolor="gray" | 1
|}
 
== Decimaltal repræsentation ==
Line 834 ⟶ 511:
 
 
==== Eksempel på karakterstrengs repræsentation decimaltal ====
 
Decimal værdi 0.5:
Line 914 ⟶ 591:
*[[Binære talsystem]]
*[[Decimal]]
*[[Heltal (computer)]]
 
== tmp link ==
Line 930 ⟶ 607:
[[Kategori:Tegnsæt]]
 
[[en:DataFloating typepoint]]
[[ar:العمليات الحسابية على أعداد الفاصلة العائمة]]
 
[[ca:Coma flotant]]
[[ar:نوع البيانات]]
[[cs:Pohyblivá řádová čárka]]
[[ast:Tipu de datu]]
[[de:Gleitkommazahl]]
[[bn:উপাত্ত প্রতিনিধি]]
[[bget:Тип данниUjukomaarv]]
[[cses:DatovýComa typflotante]]
[[daeo:DatatypeGlitkomo]]
[[fa:ممیز شناور]]
[[de:Datentyp]]
[[etfr:AndmetüüpVirgule flottante]]
[[ko:부동소수점]]
[[el:Τύπος δεδομένων]]
[[esid:Tipo de datoFloating-point]]
[[it:Numero in virgola mobile]]
[[fr:Type (informatique)]]
[[kohe:자료형נקודה צפה]]
[[hu:Lebegőpontos számábrázolás]]
[[is:Gagnagerð]]
[[nl:Zwevendekommagetal]]
[[it:Tipo di dato]]
[[ja:浮動小数点数]]
[[he:טיפוס נתונים]]
[[no:Flyttall]]
[[kk:Мәліметтер типі]]
[[pl:Liczba zmiennoprzecinkowa]]
[[lv:Datu tips]]
[[ltpt:DuomenųPonto struktūraflutuante]]
[[huro:AdattípusVirgulă mobilă]]
[[ru:Число с плавающей запятой]]
[[nl:Datatype]]
[[jasq:データ型Float]]
[[sk:Pohyblivá rádová čiarka]]
[[no:Datatype]]
[[plsl:TypPlavajoča danychvejica]]
[[ptfi:Tipo de dadoLiukuluku]]
[[sv:Flyttal]]
[[ru:Тип переменной]]
[[th:จำนวนจุดลอยตัว]]
[[sk:Dátový typ]]
[[sltr:PodatkovniKayan tipNokta]]
[[vi:Số thực dấu phẩy động]]
[[sv:Datatyp]]
[[zh:浮点数]]
[[ta:தரவு இனம்]]
[[uk:Тип даних]]
[[vi:Kiểu dữ liệu]]
[[zh:資料類型]]
 
-->