Паскаль: подання чисел та інших значень, Детальна інформація
Паскаль: подання чисел та інших значень
(1+(210-2)\xF0D7 2-10)\xF0D7 225-2-24+1 = (2-2-9)\xF0D7 215 =216 - 26 = 65472.
Як бачимо, різниця між двома сусідніми числами міняється від 2-24 до 25=32.
За e=0 незалежно від s і m подається число 0. За e=2d-1 подання числа використовуєтьсся спеціальним чином, про що ми говорити не будемо (докладніше про це див., наприклад, [Григ]).
Зазначимо, що розташування й довжини полів у поданні дійсних чисел залежать від конкретного типу комп’ютера і можуть відрізнятися від указаних тут. Можливі й інші особливості.
Задачі
8. Нехай a і b – імена змiнних бульового типу. Довести еквівалентнiсть виразів у наступних парах:
а) a <= b та not a or b; б) a < true та not a.
9.* Указати внутрішнє подання символів, заданих виразами:
а) chr(0), chr(48), chr(57), chr(13), chr(10), chr(65), chr(97);
б) 20h, 30h, 1Ah, 1Bh,
де суфікс "h" указує на шістнадцятковий запис.
10. Написати програму, яка для комп'ютера з невідомою системою подання чисел дозволяє визначити максимальне та мінімальне цілі типу integer.
11.* Указати двобайтовий додатковий код чисел -1, -8, -9, -32767, -32768.
12.* Нехай при додаваннi та відніманнi чисел типу integer перенос із старшого розряду стає змістом знакового розряду, а перенос із знакового розряду втрачається. Чому дорівнює значення виразу:
а) maxint + 1; б) minint - 1,
де maxint та minint позначають максимальне та мінімальне числа типу integer?
13.* Обчислити мінімальне та максимальне за модулем скінченні дійсні числа, що подаються в
а) 4 байтах за d = 8, r = 23;
б) 8 байтах за d = 11, r = 52;
в) 10 байтах за d = 16, r = 63.
14. Нехай d і r з описання подання дійсних чисел невідомі. Написати програму
а) обчислення d і r;
б) друкування виразів, що задають мінімальне та максимальне додатні числа типу real;
в) друкування виразу різниці між двома сусідніми зображуваними числами з відрізка [2i; 2i+1] за допустимих значень i.
3. Цілі та дійсні типи мови Турбо Паскаль
Базовий тип цілих integer утворено цілими, які займають 2 байти в знаковому поданні. Тепер уже зрозуміло, чому їх діапазон від -32768 до 32767. Крім цього типу, в мові Турбо Паскаль є ще кілька типів для подання цілих. Укажемо їх імена, спосіб (знаковий/беззнаковий) та розміри подання в байтах, а також їх діапазони.
Тип Byte – беззнакові в 1 байті, 0..255.
Тип Shortint – знакові в 1 байті, -128..127.
Тип Word – беззнакові в 2 байтах, 0..65535.
Тип Longint – знакові в 4 байтах, -2147483648..2147483647.
Як бачимо, різниця між двома сусідніми числами міняється від 2-24 до 25=32.
За e=0 незалежно від s і m подається число 0. За e=2d-1 подання числа використовуєтьсся спеціальним чином, про що ми говорити не будемо (докладніше про це див., наприклад, [Григ]).
Зазначимо, що розташування й довжини полів у поданні дійсних чисел залежать від конкретного типу комп’ютера і можуть відрізнятися від указаних тут. Можливі й інші особливості.
Задачі
8. Нехай a і b – імена змiнних бульового типу. Довести еквівалентнiсть виразів у наступних парах:
а) a <= b та not a or b; б) a < true та not a.
9.* Указати внутрішнє подання символів, заданих виразами:
а) chr(0), chr(48), chr(57), chr(13), chr(10), chr(65), chr(97);
б) 20h, 30h, 1Ah, 1Bh,
де суфікс "h" указує на шістнадцятковий запис.
10. Написати програму, яка для комп'ютера з невідомою системою подання чисел дозволяє визначити максимальне та мінімальне цілі типу integer.
11.* Указати двобайтовий додатковий код чисел -1, -8, -9, -32767, -32768.
12.* Нехай при додаваннi та відніманнi чисел типу integer перенос із старшого розряду стає змістом знакового розряду, а перенос із знакового розряду втрачається. Чому дорівнює значення виразу:
а) maxint + 1; б) minint - 1,
де maxint та minint позначають максимальне та мінімальне числа типу integer?
13.* Обчислити мінімальне та максимальне за модулем скінченні дійсні числа, що подаються в
а) 4 байтах за d = 8, r = 23;
б) 8 байтах за d = 11, r = 52;
в) 10 байтах за d = 16, r = 63.
14. Нехай d і r з описання подання дійсних чисел невідомі. Написати програму
а) обчислення d і r;
б) друкування виразів, що задають мінімальне та максимальне додатні числа типу real;
в) друкування виразу різниці між двома сусідніми зображуваними числами з відрізка [2i; 2i+1] за допустимих значень i.
3. Цілі та дійсні типи мови Турбо Паскаль
Базовий тип цілих integer утворено цілими, які займають 2 байти в знаковому поданні. Тепер уже зрозуміло, чому їх діапазон від -32768 до 32767. Крім цього типу, в мові Турбо Паскаль є ще кілька типів для подання цілих. Укажемо їх імена, спосіб (знаковий/беззнаковий) та розміри подання в байтах, а також їх діапазони.
Тип Byte – беззнакові в 1 байті, 0..255.
Тип Shortint – знакові в 1 байті, -128..127.
Тип Word – беззнакові в 2 байтах, 0..65535.
Тип Longint – знакові в 4 байтах, -2147483648..2147483647.
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021