Ціле число. Тип даних «ціле число» використовується в більшості мов програмування. Як правило, мови програмування підтримують різні типи цілих чисел, з різною кількістю двійкових розрядів і діапазоном значень. У пам'яті типової комп'ютерної системи ціле число представлено у вигляді ланцюжка бітів фіксованого (кратного 8) розміру.
Беззнакове подання цілого числа У беззнаковому поданні всі розряди відведено для цифр числа. Воно використовується, коли відомо, що значення, які записуватимуться в комірки пам’яті, завжди додатні (наприклад, порядкові номери, дати).8 розрядів для цифр - 1 0 0 1 1 111 16 розрядів для цифр - 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1
Для зберігання чисел в пам'яті відводиться певна кількість розрядів, в сукупності представляють собою k-розрядну сітку. Прослідковується така закономірність:2 розряди — 2 · 2 = 4 = 22 символів;3 розряди — 2 · 2 · 2 = 8 = 23 символів;4 розряди — 2 · 2 · 2 · 2 = 32 = 24 символів;-----N розрядів — 2 · 2 · 2 · ... · 2 · 2 = 2 N символів.
Знаковий вид У знаковому поданні старший (лівий) розряд відведено для знака числа (0 — додатне, 1 — від’ємне), а інші — для цифр використовується для запису числових величин, які можуть набувати додатних і від’ємних значень (температура, результати арифметичних операцій тощо).1 0 0 1 1 1111 знаковий розряд7 знаковий розряд
Подання числа Подання числа в звичній для людини формі «знак-величина», при якій старший розряд комірки відводиться під знак, інші k - 1 розрядів - під цифри числа, називається прямим кодом. 2k-1 – 1 Нуль у прямому коді може бути позитивним і негативним. У прямому коді всі цифрові розряди вiд’ємного числа залишаються незмінними, а в знаковій частині записується одиниця. Приклад: A = -0,101110 [A]пр= 1,101110
Алгоритм отримання додаткового k-розрядного коду негативного числа 1. Модуль числа представити прямим кодом в k двійкових розрядах. 2. Значення всіх розрядів інвертувати (всі нулі замінити на одиниці, а одиниці - на нулі), отримавши, таким чином, k-розрядний зворотний код вихідного числа. 3. До отриманого зворотного коду, трактуемому як k-розрядний невід'ємне двійкове число, додати одиницю Приклад: A = -0,101110 [A]д = 1,010001 + 1= 1,010010 .
Відновлення модуля вихідного десяткового негативного числа по його додатковому коду Спосіб 1. (зворотній ланцюжок перетворень): відняти одиницю з додаткового коду, інвертувати отриманий код і перевести отримане двійкове подання числа в десяткове. Спосіб 2: за наведеним вище алгоритмом побудувати додатковий код для наявного додаткового коду шуканого числа і представити результат в десятковій системі числення.