Cтраница 3
Процедура преобразования двоичного числа в шестнадцатеричное довольно проста. Биты, начиная с младшего значащего бита ( расположенного рядом с двоичной точкой), объединяются в группы по четыре. Каждой группе подбирается соответствующий шестнадцатеричный символ. [31]
![]() |
Времена выполнения команд в ЦП. [32] |
Увеличим сложность исходных условий. Рассмотрим, как изменится относительная производительность, если 10 команд с фиксированной двоичной точкой заменить на команды с фиксированной десятичной точкой, выполняющиеся над числами, содержащими шесть цифр. [33]
Двоичная константа с плавающей точкой также состоит из мантиссы и порядка. Мантисса выражается двоичной константой с фиксированной точкой, в которой может присутствовать двоичная точка. Порядок начинается с буквы Е и может состоять из одной, двух или трех десятичных цифр, являющихся целой степенью двух. Оканчивается константа буквой В. Как мантисса, так и порядок могут иметь знак. [34]
Двоичные константы с фиксированной точкой представляют собой строку с одним или несколькими двоичными числами с двоичной точкой или без нее. В конце стоит буква В. [35]
Управляющее слово определяет, как необходимо обрабатывать измеренные значения. Слово состояния содержит также информацию о поведении точки измерения в случае отказа или о структуре и связи нескольких двоичных точек измерения ъ одно машинное слово. [36]
И в этом случае биты следует объединять в группы по три, однако формирование групп необходимо начинать со старшего значащего бита, ближайшего к двоичной точке. Незначащие нули при необходимости добавляются справа. [37]
Системы представления, в которых положение двоичной точки фиксировано, а программист должен следить за изменением масштабных коэффициентов, называются системами представления с фиксированной точкой. Так как с использованием неявных масштабных коэффициентов, отличных от единицы, связаны дополнительные вычисления, то практически во всех аппаратных и программных средствах ЭВМ для чисел с фиксированной точкой применяется масштабный коэффициент, равный 1, так что двоичная точка, как мы и считали ранее, находится справа от числа. [38]
Макроассемблер MACRO-11 имеет обеспечение, позволяющее работать с числами в специальном формате с плавающей точкой, который согласован с аппаратными возможностями дополнительных плат, поставляемых к большинству процессоров. Представление чисел в плавающем формате системы PDP-11 включает три поля. Двоичная точка, отмечающая начало дробной части, располагается слева от шестого бита первого слова, где хранится число. Дробная часть располагается вправо до нулевого бита и дальше на столько слов, сколько содержит используемое представление. Последнее может быть рассчитано на-одно, два или четыре слова. [39]
Двоичные константы с плавающей точкой Двоичные константы с плавающей точкой состоят из поля двоичных чисел, которое называется мантиссой и обозначается буквой Е, и экспоненты, которая выражается десятичными числами и заканчивается буквой В. Перед мантиссой может стоять знак, но его может и не быть. Двоичная точка в мантиссе необязательна. [40]
Обычно известно число ожидаемых битов частного и местоположение двоичной точки. Например, при делении 16-битового делимого на 8-битовый делитель частное состоит из 8 бит. Когда известно положение двоичной точки делимого и делителя, то автоматически определяется положение двоичной точки частного. [41]
Обычно известно число ожидаемых битов частного и местоположение двоичной точки. Например, при делении 16-битового делимого на 8-битовый делитель частное состоит из 8 бит. Когда известно положение двоичной точки делимого и делителя, то автоматически определяется положение двоичной точки частного. [42]
Изложенная процедура применима к преобразованию целых ( или целой части) десятичных чисел в двоичные. Для дробных чисел ( или дробных частей вещественных чисел) требуется отдельная, хотя и похожая, процедура. Если преобразование выполнено отдельно для целой и дробной частей числа, то результат получают путем записи двоичных эквивалентов этих частей соответственно слева и справа от двоичной точки. [43]
Точка в подобной записи фиксирована в том смысле, что, если она присутствует, программист знает точно, в каком месте она расположена. В действительности же при перемножении целых чисел на ЭВМ учитываются все значащие цифры сомножителей. Иначе программа должна хранить положение точки. Если же для нормализации чисел используются команды сдвига, то необходимо знать положение двоичной точки. [44]