Форматы «Н» и «F» являются форматами постоянной длины. Формат «Н» имеет длину 2 байта, формат «F» – 4 байта (рис. 6.2). Для регистрации знака числа используется «0»-ой разряд. Знак числа «+»
0 1 7 | 8 15 a) | ||||||||||||||
0 1 7 8 15 16 23 24 31
б)
Рис.6.2. Структура форматов данных «H» и «F»
кодируется значением «0», знак «–» – значением «1». Числа в форматах «Н» и «F» записываются в ОП в дополнительных кодах. В разрядах с 1-го по 15-й для формата «Н» и с 1-го по 31-й для формата «F» записывается цифровая часть дополнительного кода числа. Запись цифровой части числа осуществляется справа налево, начиная с разрядов 15-ого и 31-ого разрядов, в сторону возрастания их весовых коэффициентов. Нехватка разрядов цифровой части числа соответствует ситуации «переполнение разрядной сетки» – попытке зафиксировать в поле переменной, за которой закреплен формат «Н» или «F», числа, большего по значению верхнего значения диапазонов форматов «Н» или «F». В подобной ситуации необходимо выбрать для переменной другой «формат данных».