Fixpontos, lebegőpontos Számábrázolás Fixpontos, lebegőpontos
Fixpontos ábrázolás A fixpontos számábrázolás lényege, hogy a szám kettes számrendszerbeli számjegyeit egy rögzített nagyságú memóriaterületen tároljuk, a szám helyi értékeinek megfelelően. Ez leggyakrabban: 1 bájt méretű 2 bájt méretű szó melyet WORD-nek nevezünk 3 bájt méretű szó melyet DWORD-nek nevezünk
Fixpontos ábrázolás Meghatározott továbbá az is,hogy hol helyezkedik el a szám egész és törtrészét elválasztó jel a tizedesvessző. Minden számítógépnél a tizedespontnak rögzített helye van és a gép a tárolt bitsorozatot ennek megfelelően értelmezi. Egy bájt esetén a számok tartománya 0-tól 255-ig terjed. A 8 bites adatok kezelhetők párban is, egy 16 bitből álló fixpontos szám ként.
Fixpontos ábrázolás A fixpontos számokkal a 2-es számrendszerben műveleteket tudunk végezni. Például összeadhatunk két 16 bites számot. Kivonást a következő féleképpen végezhetjük el: a kivonandó 2-es komplemensét hozzáadjuk a kisebbítendőhöz persze ehhez tudni kell azt hogy mi az a komplemens.
Kettes komplemens Egy szám kettes komplemensét úgy képezzük, hogy a pozitív számot bitenként invertáljuk, majd hozzáadunk egyet. Például ábrázoljuk a -22 számot kettes komplemens kódban nyolc biten:
Lebegőpontos ábrázolás Általános formája: f2e Az f egy bináris tört, a mantissza vagy más néven törtrész, az e pedig a kettő hatványkitevője, exponense. Három mező alkot tehát egy lebegőpontos számot: Előjel Exponens Mantissza
Lebegőpontos ábrázolás Mikor egy lebegőpontos számot ábrázolunk számítógépen akkor 2 fixpontos számot, a mantisszát, és az exponenst kell együtt kezelnünk. A lebegőpontos számok pontos tárolási formáját pontosságuk határozza meg. Leggyakrabban az egyszeres, dupla és bővített pontosságú lebegőpontos számokat használjuk.
Lebegőpontos ábrázolás Az előjel mező egyetlen bit. Értéke 1,ha a lebegőpontos szám negatív és 0 ,ha pozitív. Az exponens mező a hatványkitevőt tartalmazza, ennek mérete: 8 bit egyszeres pontosságú számnál 11 bit dupla pontosságú számnál 15 bit bővített pontosságú számnál
Lebegőpontos ábrázolás A mantissza tartalmazza a szám törtrészét. Ennek értéke lehet: Egyszeres pontosságú számnál 23 bit, Dupla pontosságú számnál 52 bit, Bővített pontosságú számnál 64 bit a mérete.