АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Диапазоны значений целых чисел без знака

Читайте также:
  1. S: Установите соответствие между категориями мобильности и характеризующими их признаками.
  2. Але спочатку фашистські, як, власне, й більшовицькі групи в Росії та націонал-соціалістичні – у Німеччині, були малочисельними й малопомітними в політичному житті.
  3. Антибіотики класифікують за різними ознаками.
  4. В ПРЕПАРАТЕ ЯИЧКА С ПРИДАТКОМ ОПРЕДЕЛИТЕ ВЫНОСЯЩИЕ КАНАЛЬЦЫ ПО ИХ МОРФОЛОГИЧЕСКИМ ПРИЗНАКАМ
  5. В якій відповіді названа ознака кримінального покарання.
  6. В якій відповіді названа ознака множинності злочину?
  7. В) тип наследования признака
  8. в) фіксовані правила поведінки, що пропонують визначений тип моральних взаємовідносин, які є оптимальними з точки зору професійної діяльності.
  9. Ввод числовых значений.
  10. Визначений інтеграл
  11. Визначення віддалі за демаскуючими ознаками
  12. Відзнака і нагородження
Формат числа в байтах Диапазон
Запись с порядком Обычная запись
  0... 28–1 0... 255
  0... 216–1 0... 65535

Примеры:

а) число 7210 = 10010002 в однобайтовом формате:

б) это же число в двубайтовом формате:

в) число 65535 в двубайтовом формате:

Машинное слово.

Множество целых чисел, представимых в памяти ЭВМ ограничено и зависит от размера ячеек памяти (машинного слова), используемых для их хранения. В k-разрядной ячейке может храниться 2k различных значений целых чисел.

Представление целых положительных чисел.

Алгоритм№1 получения внутреннего представления

целого положительного числа N, хранящегося в k разрядном машинном слове:

1. Перевести число N в двоичную систему счисления.

2. Полученный результат дополнить слева незначащими нулями до k разрядов.

Представление целых чисел со знаком. Прямой код числа.

Для хранения целых чисел со знаком отводится две ячей­ки памяти (16 битов), причем старший (левый) разряд отво­дится под знак числа (если число положительное, то в знако­вый разряд записывается 0, если число отрицательное — 1).

Представление в компьютере положительных чисел с ис­пользованием формата «знак-величина» называется пря­мым кодом числа. Например, число 200210 = 111110100102 будет представлено в 16-разрядном представлении следую­щим образом:

 

                               

Максимальное положительное число (с учетом выделения одного разряда на знак) для целых чисел со знаком в n-раз­рядном представлении равно:

А = 2п -1 - 1. (один разряд на знак).

Целые числа со знаком обычно занимают в памяти компьютера один, два или четыре байта, при этом самый левый (старший) разряд содержит информацию о знаке числа. Знак “плюс” кодируется нулем, а “минус” — единицей.

Диапазоны значений целых чисел со знаком

Формат числа в байтах Диапазон
Запись с порядком Обычная запись
1 байт = 8 бит –27... 27–1 –128... 127
2 байта =16 бит –215... 215–1 –32768... 32767
4 байта =32 бита –231... 231–1 –2 147 483 648... 2 147 483 647

Числа, для хранения которых отводится четыре ячейки памяти –32 бита, это числа, хранящиеся в оперативной памяти в формате длинных целых чисел со знаком. Значения минимального отрицательного и максимального положительного чисел ограничены. Это недостаток представления чисел в формате с фиксированной запятой.

Алгоритм№2 Получение внутреннего представления целого числа со знаком, хранящегося в k разрядном машинном слове (запись числа в прямом коде):

  1. Перевести число N в двоичную систему счисления.
  2. Полученный результат дополнить слева незначащими нулями до k-1 разрядов.

3. Записать в самый левый (старший) разряд информацию о знаке числа: знак “плюс” кодируется нулем, а “минус” — единицей.

 


1 | 2 | 3 | 4 | 5 | 6 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.005 сек.)