Liczby bez znaku
UBYTE
1 bajtowa (8 bitów) liczba całkowita bez znaku w naturalnym kodzie dwójkowym.
Zakres od 0 do 28 - 1 (255).USHORT
2-bajtowa (16 bitów) liczba całkowita bez znaku w naturalnym kodzie dwójkowym.
Zakres od 0 do 216 - 1 (65535).UINTEGER
4-bajtowa (32 bity) liczba całkowita bez znaku w naturalnym kodzie dwójkowym.
Zakres od 0 do 232 - 1 (4294967295).
Liczby ze znakiem
BYTE
1 bajtowa (8 bitów) liczba całkowita ze znakiem w kodzie uzupełnieniowym do 2 - U2.
Zakres od -27 (-128) do 27 - 1 (127).SHORT
2-bajtowa (16 bitów) liczba całkowita ze znakiem w kodzie uzupełnieniowym do 2 - U2.
Zakres od -215 (-32768) do 215 - 1 (32767).INTEGER, LONG
4-bajtowa liczba całkowita ze znakiem w kodzie U2 (32 bity).
Zakres od -231 (-2147483648) do 231 - 1 (2147483647)LONGINT
8-bajtowa liczba całkowita ze znakiem w kodzie U2 (64 bity).
Zakres od -263 (-9223372036854775808) do 263 - 1 (9223372036854775807).
Podsumowanie
Typy całkowite bez znaku - NBC ze znakiem - U2 UBYTE 1B - 8b Zakres 0...28 - 1 BYTE 1B - 8b Zakres -27 ...27 - 1 USHORT 2B - 16b Zakres 0...216 - 1 SHORT 2B - 16b Zakres -215 ...215 - 1 UINTEGER 4B - 32b Zakres 0...232 - 1 INTEGER
LONG4B - 32b Zakres - 231...231-1 brak brak brak LONGINT 8B - 64b Zakres -263...263-1
Obecnie wszystkie procesory komputerów IBM są zintegrowane wewnętrznie z koprocesorem arytmetycznym, który sprzętowo (zatem bardzo szybko) wykonuje złożone operacje na liczbach zmiennoprzecinkowych. Podstawowe typy danych zmiennoprzecinkowych odpowiadają bezpośrednio typom danych, które obsługuje koprocesor. Koprocesor arytmetyczny pracuje w standardzie IEEE 754.
SINGLE
32-bitowa liczba zmiennoprzecinkowa o pojedynczej precyzji w standardzie IEEE 754 (4 bajty).
Zakres od - 3,4 x 1038 do 3,4 x 1038. Precyzja około 7 cyfr znaczących.DOUBLE
64-bitowa liczba zmiennoprzecinkowa o podwójnej precyzji w standardzie IEEE 754 (8 bajtów).
Zakres od - 1,8 x 10308 do 1,8 x 10308. Precyzja około 15...16 cyfr znaczących.
Podsumowanie
Typy zmiennoprzecinkowe koprocesora arytetycznego | |||
---|---|---|---|
SINGLE | 32b - 4B | Zakres ±3,4 x 1038 | Precyzja 7...8 cyfr |
DOUBLE | 64b - 8B | Zakres ±1,8 x 10308 | Precyzja 15...16 cyfr |
GNU Free Documentation License.
Źródło: mgr Jerzy Wałaszek