|
Serwis Edukacyjny Nauczycieli I-LO w Tarnowie
Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej
Autor artykułu: mgr Jerzy Wałaszek |
©2026 mgr Jerzy Wałaszek
|
| Typy całkowite | |||||
|---|---|---|---|---|---|
| bez znaku - NBC | ze znakiem - U2 | ||||
| unsigned short int | 2B - 16b | Zakres 0...216 - 1 | short int | 2B - 16b | Zakres -215...215 - 1 |
| unsigned int unsigned long int |
4B - 32b | Zakres 0...232 - 1 | int long int |
4B - 32b | Zakres -231...231 -1 |
| unsigned long long int | 8B - 64b | Zakres 0...264 - 1 | long long int | 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.
Jest to wewnętrzny typ reprezentacji liczb zmiennoprzecinkowych w koprocesorze arytmetycznym. Aby zminimalizować błędy obliczeniowe koprocesor wykonuje wewnętrznie obliczenia na rozszerzonym formacie do 80-bitów. Dzięki temu wzrasta zakres oraz precyzja przetwarzanych liczb. Koprocesor po wykonaniu obliczeń automatycznie przelicza wynik z typu long double na typ float lub double.
Informacje na temat typu long double znajdziesz w rozdziale opisującym standard IEEE 754.
| Typy zmiennoprzecinkowe koprocesora arytmetycznego | |||
|---|---|---|---|
| float | 32b - 4B | Zakres ±3,4 · 1038 | Precyzja 7...8 cyfr |
| double | 64b - 8B | Zakres ±1,8 · 10308 | Precyzja 15...16 cyfr |
| long double | 80b - 10B | Zakres ±1,1 · 104932 | Precyzja 19...20cyfr |
Typ znakowy reprezentowany w pamięci komputera przez 1 bajt (8 bitów). Może przechowywać kod jednego znaku ASCII. Kod znaku interpretowany jest jako liczba całkowita ze znakiem w kodzie U2. Wartości dodatnie od 0 do 127 odnoszą się do znaków z podstawowego zestawu ASCII. Wartości ujemne od -1 do -128 określają kody rozszerzonego zestawu ASCII. W wyrażeniach arytmetycznych zmienne typu char zachowują się jak 8-mio bitowe liczby U2.
Dokładnie to samo, co typ char.
Typ znakowy reprezentowany w pamięci komputera przez 1 bajt (8 bitów). Przechowuje kod ASCII jednego znaku traktowany jako liczba całkowita bez znaku. W tym przypadku kody mogą przyjmować wartości od 0 do 255. W wyrażeniach zmienna typu unsigned char jest traktowana jak 8-mio bitowa liczba NBC.
Typy znakowe mogą tworzyć tablice umożliwiające przechowywanie ciągu znaków. Temat jest bardzo szeroki i wymaga osobnego artykułu.
Typ logiczny, który może przyjmować dwie wartości: true lub false. W pamięci zajmuje 1 bajt (8 bitów). Jeśli typ bool przekształcimy za pomocą rzutowania na typ liczbowy, to wartość true będzie równa 1, a false będzie równa 0. Z kolei zrzutowanie wartości liczbowej na typ logiczny bool daje wartość true, jeśli wynik jest różny od zera i false jeśli jest równy 0.
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2026 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.