100 likes | 251 Views
Digitális technika. IV.) Számrendszerek. IV.I.) Fixpontos számábrázolás. (Pozitív) egész számok ábrázolása = Unsigned Integer : U8 (byte) : 8 biten (2 8 = 256 db) » 00000000 B – 11111111 B = 0 D – (2 8 -1) D = 0 D – 255 D
E N D
Digitális technika IV.) Számrendszerek
IV.I.) Fixpontos számábrázolás (Pozitív) egész számok ábrázolása = UnsignedInteger: • U8 (byte): 8 biten (28 = 256 db) » 00000000B – 11111111B = 0D – (28-1)D = 0D – 255D • U16 (word): 16 biten (216 = 65536 db) » 0000H – FFFFH = 0D – (216-1)D = 0D – 65535D • U32: 32 biten (232 = 4294967296 db) » 00000000H – FFFFFFFFH = 0D – (232-1)D = 0D – 4294967295D • U64, U128, …
IV.II.) Negatív (egész) számok ábrázolása Jelzett egész = (Signed) Integer: • I8: 8 biten (28 = 256 db) »10000000B = -27D = -128D11111111B = -1D 00000000B = 0D00000001B = 1D 01111111B = (27-1)D = 127D
Negatív (egész) számok ábrázolása Komplemens kód képzése (I8): -111D = xB? • Negatív szám abszolút értékének képzése|-111D| = 111D = 1101111B • Bináris leképezés 111D = 1101111B • Invertálás 1101111B = 0010000B • Inkrementálás 0010000B + 1B = 0010001B • Előjel jelzése 10010001B
Negatív (egész) számok ábrázolása Jelzett egész = (Signed) Integer: • I16: 16 biten (216 = 65536 db) »8000H – 7FFFH = -215D – (215-1)D = -32768D – 32767D • I32: 32 biten (232 = 4294967296 db) »80000000H – 7FFFFFFFH = -231D – (231-1)D =-2147483648D – 2147483647D
IV.III.) Lebegőpontos számábrázolás A számítástechnika történetének kezdeti időszakában többfajta lebegőpontos számábrázolást is használtak. Az 1985-(86)-as évben került elfogadásra az IEEE 754-es (854) számú lebegőpontos számábrázolási szabvány, melyet a legfontosabb processzorgyártók is elfogadtak.A szabvány meghatározza a lebegőpontos számábrázolás normalizált formáját.Ezek szerint ennél: • A mantissza előjele (fixpontos számként) 0 ha szám pozitív és 1 ha negatív • A mantisszában (~pontosság) lévő fixpontos szám 1-re normalizáltan értendő, azaz 1.A formájú • A karakterisztika (hatványkitevő) tartalmazza a mantissza eltolásának értékétEM x 2K
IV.III.I.) Short, short real, rövid valós, egyszeres pontosságú • 32 biten (4 byte-on ábrázol) • 1 bit →Előjel (E) • 23 bit → Mantissza (M) • 8 bit → Karakterisztika (K)
Short Short képzése:-3.75D • Előjel meghatározásanegatív →E = 1 • Abszolút érték bináris átalakítása3.75D = 21D + 20D + 2-1D + 2-2D = 11.11B • Kitevő meghatározása (kettedes pont eltolása az első 1-es mögé) Implicit bit11.11B → 1.111B,kitevő = 1D • Karakterisztika (K = kitevő + 127D)K = 01111111B+1B = 10000000B • Mantissza (csak kettedes pont utáni törtrész, „A”)A = 111B →M = 11100000000000000000000B • Szám felírása1100 0000 0111 0000 0000 0000 0000 0000B = C0700000H
IV.III.II.) Long, long real, hosszú valós, dupla pontosságú • 32 biten (4 byte-on ábrázol) • 1 bit E, 52 bit M, 11 bit K • Előjel meghatározása • Abszolút érték bináris átalakítása • Kitevő meghatározása • Karakterisztika meghatározása (K = kitevő + 1023D) • Mantissza meghatározása • Szám felírása