Представление вещественных чисел

Вещественные числа. вещественные числа в памяти компьютера.

Наше первое прерывание.

Функция 09h прерывания 21h выводит строку на экран, адрес которой указан в регистре DX.

Вообще, любая строка, состоящая из ASCII символов, называется ASCII-строка. ASCII символы — это символы от 0 до 255 в DOS, куда входят буквы русского и латинского алфавитов, цифры, знаки препинания и пр.

Изобразим это в таблице (так всегда теперь будем делать):

Функция 09h прерывания 21h — вывод строки символов на экран в текущую позицию курсора:

Вход: AH = 09h, DX = адрес ASCII-строки символов, заканчивающийся ‘$’

Выход: ничего

В поле «Вход»
мы указываем, в какие регистры что
загружать, а в поле «Выход»
— что возвращает функция. Сравните
эту таблицу с Примером N 3.

Вот мы и рассмотрели сегментацию
памяти. Если я что-то упустил, то это
рассмотрим в последующих выпусках.
Очень надеюсь на то, что вы
разобрались в данной теме.

Теперь интересная программка для
практики, которая выводит в верхний
левый угол экрана веселую рожицу на
синем фоне:

(1) CSEG segment
(2) org 100h
(3) _beg:
(4) mov ax,0B800h
(5) mov es,ax
(6) mov di,0
(7)
(8) mov ah,31
(9) mov al,1
(10) mov es:,ax
(11)
(12) mov ah,10h
(13) int 16h
(14)
(15) int 20h
(16)
(17) CSEG ends
(18) end _beg

Многие операторы вы уже знаете.
Поэтому я буду объяснять только
новые.

В данном примере мы используем
вывод символа прямым отображением
в видеобуфер.

В строках (4) и (5) загружаем в
сегментный регистр ES число 0B800h,
которое соответствует сегменту
дисплея в текстовом режиме
(запомните его!). В строке (6)
загружаем в регистр DI нуль. Это
будет смещение относительно
сегмента 0B800h. В строках (8) и (9) в
регистр AH заносится атрибут
символа (31 — ярко-белый символ на
синем фоне) и в AL — ASCII-код символа (01 —
это рожица) соответственно.

В строке (10) заносим по адресу
0B800:0000h (т.е. первый символ в первой
строке дисплея — верхний левый угол)
атрибут и ASCII-код символа (31 и 01
соответственно) (сможете
разобраться?).

Обратите внимание на запись
регистров в строке (10). Скобки ( )
указывают на то, что надо загрузить
число не в регистр, а по адресу,
который содержится в регистре (в
данном случае, как уже отмечалось, —
это 0B800:0000h)

Можете поэксперементировать с
данным примером. Только не меняйте
строки (4) и (5). Сегментный регистр
должен быть ES (можно, конечно, и DS, но
тогда надо быть осторожным). Более
подробно данный метод рассмотрим
позже. Сейчас нам из него нужно
понять принцип сегментации на
практике.

Следует отметить, что
вывод символа прямым отображением
в видеобуфер является самым
быстрым. Выполнение команды в
строке (10) занимает 3 — 5 тактов. Т.о.
на Pentium-100Mhz можно за секунду вывести
20 миллионов(!) символов или
чуть меньше точек на экран! Если бы
все программисты (а особенно Microsoft)
выводили бы символы или точки на
экран методом прямого отображения
в видеобуфер на Ассемблере, то
программы бы работали чрезвычайно
быстро… Я думаю, вы представляете…

Нормальная и нормализованная форма

Нормальной формой (англ. normal form) числа с плавающей запятой называется такая форма, в которой мантисса (без учёта знака) в десятичной системе находится на полуинтервале . Такая форма записи имеет недостаток: некоторые числа записываются неоднозначно (например, можно записать в 4 формах — , , , ), поэтому распространена также другая форма записи — нормализованная (англ. normalized), в которой мантисса десятичного числа принимает значения от (включительно) до (не включительно), а мантисса двоичного числа принимает значения от (включительно) до (не включительно). То есть в мантиссе слева от запятой до применения порядка находится ровно один знак. В такой форме любое число (кроме ) записывается единственным образом. Ноль же представить таким образом невозможно, поэтому стандарт предусматривает специальную последовательность битов для задания числа (а заодно и некоторых других , таких как и ).
Так как старший двоичный разряд (целая часть) мантиссы вещественного числа в нормализованном виде всегда равен «», то его можно не записывать, сэкономив таким образом один бит, что и используется в стандарте IEEE 754. В позиционных системах счисления с основанием большим, чем (в троичной, четверичной и др.), этого замечательного свойства нет (ведь целая часть там может быть не только единицей).

Три, десятичное преобразование

После столь долгого разговора мы используем несколько примеров, чтобы продемонстрировать вам. Мы покажем вам полное представление десятичных знаков, хранящихся в памяти. Перед этим нам еще нужно научиться преобразовывать десятичные десятичные числа в двоичные.

1. Десятичное в двоичное

Десятичная часть делится на целую часть и десятичную часть. Преобразование целой части выполняется как обычно, а десятичная часть получается путем непрерывного деления на 2. Десятичная часть просто непрерывно умножается на 2, пока десятичная часть не станет 0 или не будет достигнута соответствующая точность, принимая 69,3125 как пример.

  • Целая часть: 69 = 64 + 4 + 1 = 2 ^ 6 + 2 ^ 2 + 2 ^ 0
  • Десятичная часть: процесс преобразования выглядит следующим образом -> Продолжайте умножать на 2 и выньте целую часть результата

Окончательный результат преобразования: 0100 0101.0101

2. Из двоичного в десятичный

Преобразование из двоичного в десятичное относительно просто, то есть правила операции меняются на противоположные. Целая часть получается делением, затем при обратном преобразовании это умножение, а десятичная часть получается умножением, а затем при обратном преобразовании она делится. Возьмем для примера 0100 0101.0101.

  • Целая часть: 2 ^ 6 + 2 ^ 2 + 2 ^ 0 = 64 + 4 + 1 = 69
  • Десятичная часть: 0 x 2 ^ -1 + 1 x 2 ^ -2 + 0 x 2 ^ -3 + 1 x 2 ^ -4 = 0,3125

Можно видеть, что закон на самом деле единообразен, то есть слева направо согласно двоичному числу, умноженному на n в степени 2, значение n продолжает уменьшаться слева направо, в разряде единиц, значение n равно 0, и входит в десятичную часть n. Значение — отрицательное число, и операция реализована как деление.

3. Хранение десятичных знаков в памяти.

99.9

Двоичное представление 9.9: 1100011.1110011001100110011001100110011001100110011001101. Теперь нам нужно сдвинуть десятичную запятую влево на 6 разрядов, соответствующее значение показателя степени равно +6. В настоящее время количество цифр справа от десятичной точки составляет 51 цифру, которые будут храниться в части мантиссы. Если вы используете тип double, вы можете записывать все данные, но если вы используете тип с плавающей запятой, поскольку часть мантиссы имеет только 23 цифры, все части могут быть только записаны. данные,Ошибка тоже возникает! Чтобы разобраться, бит знака равен 0, экспоненциальная часть равна 6 + 127 = 133, а часть мантиссы добавляется напрямую. Сколько может быть загружено, возьмем для примера float. Последнее выражение: 0 10000101 10001111100110011001100

0.226

Двоичное представление 0,226: 0,0011100111011011001000101101000011100101011000000100001. В это время десятичную запятую нужно сдвинуть вправо на 3 разряда, а соответствующее значение показателя степени равно -3, а оставшуюся мантиссу также можно заполнить. Чтобы разобраться, бит знака равен 0, а экспоненциальная часть равна -3 + 127 = 124. Возьмем для примера число с плавающей запятой. Последнее выражение: 0 1111100 11001110110110010001011

Типы чисел с плавающей точкой (по IEEE 754)

Число половинной точности (Binary16, Half precision)

Число́ полови́нной то́чности  — компьютерный формат представления чисел, занимающий в памяти половину машинного слова (в случае 32-битного компьютера — бит или байта). В силу невысокой точности этот формат представления чисел с плавающей запятой обычно используется в видеокартах, где небольшой размер и высокая скорость работы важнее точности вычислений.

Знак
Порядок Мантисса
1,
14 10 9

Порядок записан со сдвигом . То есть чтобы получить актуально значение порядка нужно вычесть из него сдвиг. Сдвиг можно получить по формуле , где — число бит, отведенное на хранение порядка (в случае числа половинной точности ).

Ограничения точности

  • Целые от нуля до передаются как есть.
  • Целые от до округляются к ближайшему чётному целому.
  • Целые от до округляются до ближайшего целого, делящегося нацело на четыре.
  • Целые от до округляются до ближайшего целого, делящегося на восемь.
  • Целые от до округляются до ближайшего целого, делящегося на шестнадцать.
  • Целые от до округляются до ближайшего целого, делящегося на тридцать два.

Число одинарной точности (Binary32, Single precision, float)

Число́ одина́рной то́чности — компьютерный формат представления чисел, занимающий в памяти одно машинное слово (в случае 32-битного компьютера — бита или байта). Используется для работы с вещественными числами везде, где не нужна очень высокая точность.

Знак
Порядок (8 бит) Мантисса (23+1 бита)
1,
30 23 22

Порядок записан со сдвигом .

Число двойной точности (Binary64, Double precision, double)

Число́ двойно́й то́чности
компьютерный формат представления чисел, занимающий в памяти два машинных слова (в случае 32-битного компьютера — бита или байт). Часто используется благодаря своей неплохой точности, даже несмотря на двойной расход памяти и сетевого трафика относительно чисел одинарной точности.

Знак
Порядок(11 бит) Мантисса(52+1 бит)
1,
62 52 51

Порядок записан со сдвигом .

Число четверной точности (Binary128, Quadruple precision)

Число́ четверно́й то́чности
компьютерный формат представления чисел, занимающий в памяти четыре машинных слова (в случае 32-битного компьютера — бит или байт). Используется в случае необходимости крайне высокой точности.

Знак
Порядок(15 бит) Мантисса(112+1 бит)
1,
126 112 111
Мантисса(112+1 бит)

Порядок записан со сдвигом .

Обычно этот формат реализуется программно, случаи аппаратной реализации крайне редки. Также не гарантируется поддержка этого типа в языках программирования, хотя кое-где она и реализована (например, компилятор gcc для архитектуры x86 позволяет использовать тип __float128, являющийся программной реализацией числа с четверной точностью).
В совокупности эти факторы делают Quadruple весьма экзотичным и редко встречающимся форматом чисел с плавающей запятой.

Диапазон значений чисел с плавающей запятой

Диапазон чисел, которые можно записать данным способом, зависит от количества бит, отведённых для представления мантиссы и показателя. Пара значений показателя (когда все разряды нули и когда все разряды единицы) зарезервирована для обеспечения возможности представления специальных чисел. К ним относятся ноль, значения NaN (Not a Number, «не число», получается как результат операций типа деления нуля на ноль) и .

Данная таблица только лишь примерно указывает границы допустимых значений, без учета возрастающей погрешности с ростом абсолютного значения и существования .

Название в IEEE 754 Название типа переменной в Си Диапазон значений Бит в мантиссе Бит на переменную
Half precision 6,10×10-5..65504 11 16
Single presicion float -3,4×1038..3,4×1038 23 32
Double precision double -1,7×10308..1,7×10308 53 64
Extended precision На некоторых архитектурах (например в сопроцессоре Intel) long double -3,4×104932..3,4×104932 65 80

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями

Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку «Пожаловаться» под ответом.

Отвечает Филинцева Катя.

В компьютерах вся информация(звуковая, текстовая, графическая) хранится в виде 0 и 1  (двоичная форма)

Ответ: 3.двоичную форму

Отвечает Газизова Залия.

Информация в памяти компьютера имеет 3. двоичную форму.

Отвечает Смирнов Евгений.

Информация в памяти компьютера обычно имеет следующие формы:

1. Десятичная форма: В этой форме числа представляются в десятичной системе счисления, которая является наиболее понятной и привычной для человека. Однако, в компьютерах обычно используется двоичная система счисления, поэтому числа обычно преобразуются в десятичную форму для удобства чтения и понимания .

2. Дискретная форма: В контексте компьютерных наук, дискретная форма обычно относится к представлению данных в виде дискретных значений. Например, бинарные данные (0 и 1) в двоичной системе счисления .

3. Двоичная форма: Двоичная система счисления является основой для работы компьютеров. В этой системе числа представляются в виде последовательности битов (0 и 1). Это наиболее простая форма представления данных в компьютерах, поскольку она легко реализуется на аппаратном уровне .

4. Двоично-десятичная форма: Это форма представления чисел, которая комбинирует двоичную и десятичную системы счисления. Она часто используется при представлении чисел с плавающей точкой в компьютерах. В этой форме числа представляются в виде двоичного знака (0 для положительных чисел и 1 для отрицательных), экспоненты и значащего (или мантиссы) .

Важно отметить, что все эти формы являются способами представления данных и не влияют на то, как эти данные хранятся или обрабатываются внутри компьютера.

Тест по информатике Представление чисел в компьютере 10 класс

Тест по информатике Представление чисел в компьютере 10 класс с ответами. Тест включает 5 заданий с выбором ответа.

1. Определите представление в памяти компьютера числа 15710 в 8-разрядной ячейке памяти в формате «без знака».

1) 10111001 2) 01001110 3) 10011101 4) 01110101

2. Определите представление в памяти компьютера числа –10210 в 8-разрядной ячейке памяти в формате «со знаком».

1) 11100110 2) 10011010 3) 10011001 4) 01100110

3. Какое число получится, если сложить 8310 и 20410 в 8-битном формате без знака?

4. Для чисел 1.0125 × 10 1 и 1287.5 × 10 -2 найдите сумму, и представьте ее в нормализованном виде.

5. Для чисел 0.009625 × 10 3 и 6 найдите произведение, и представьте его в нормализованном виде.

Ответы на тест по информатике Представление чисел в компьютере 10 класс 1. 3 2. 2 3. 31 4. 2.3 × 10 1 5. 5.775 × 10 1

Связанные цитаты

Таким образом, два процесса, процесс науки и процесс искусства, не очень различны. И наука, и искусство образуют в течение столетий человеческий язык, на котором мы можем говорить о более отдаленных частях действительности, и связные наборы понятий, а также различные стили искусства представляют собой разные слова или группы слов в этом языке. язык.

Мы живем в обществе, которое полностью зависит от науки и высоких технологий, и все же большинство из нас фактически отчуждено и исключено из его работы, из ценностей науки, методов науки и языка науки. Для начала было бы хорошо, если бы как можно больше из нас начали понимать процесс принятия решений и основу для этих решений, действовать независимо и не поддаваться манипулированию, заставляя думать о том или ином, а научиться думать. . Это то, что делает наука.

Так как идеи сохраняются и сообщаются посредством слов, то с необходимостью следует, что мы не можем улучшить язык какой-либо науки, не улучшая в то же время самой науки; с другой стороны, мы не можем улучшить науку, не улучшив язык или номенклатуру, которые ей принадлежат.

Польза от науки не только материальная. Истины, которым учит наука, представляют общий интерес во всем мире. Язык науки универсален и является мощной силой, сближающей народы мира.

Но на самом деле код — это язык для перевода одной вещи в другую. А математика — это язык науки. Мой основной тезис заключается в том, что, хотя мир выглядит беспорядочным и хаотичным, если вы переведете его в мир чисел и форм, появятся закономерности, и вы начнете понимать, почему вещи такие, какие они есть.

Фактически, на протяжении более чем семисот лет международным языком науки был арабский. Ибо это был язык Корана, священной книги ислама, и, следовательно, официальный язык огромной исламской империи, которая к началу восьмого века н.э. простиралась от Индии до Испании.

перефразируя. «Наука есть язык разума общества. Искусство есть язык всей человеческой личности.

Некоторые вопросы философии науки (имеющие отношение к наблюдению и определению эмпирического значения теории) были ошибочно истолкованы как вопросы философии логики и языка. Что касается модальности, я придерживаюсь совершенно противоположного мнения: важные философские проблемы, касающиеся языка, были ошибочно истолкованы как относящиеся к содержанию науки и природе мира. Это вовсе не новая, а традиционная номиналистическая линия.

Сексистский язык, расистский язык, теистический язык — все это типичные полицейские языки мастерства и не могут, не позволяют, допускать новые знания или поощрять взаимный обмен идеями.

Многие люди питают предубеждение против математического языка, возникающее из-за смешения идей математической науки и точной науки. …на самом деле точной науки не существует.

Я не претендую на то, что язык — это наука. Это инструмент для достижения науки.

Невозможно отделить язык от науки… Чтобы вызвать понятие, нужно слово.

Библейское мировоззрение дано нам не дискурсивно-аналитическим языком философии и науки, а богатым и компактным языком символизма и искусства.

Язык науки — и особенно науки о человеке — обязательно антииндивидуалистичен и, следовательно, представляет угрозу человеческой свободе и достоинству.

Нам нужно знать математику, чтобы быть хорошим ученым, но математика — это язык, и нам нужно выучить этот язык, потому что это язык науки.

Математика — это чистый язык — язык науки. Он уникален среди языков своей способностью точно выражать каждую мысль или понятие, которые могут быть сформулированы в его терминах.

Код заказа (индекс)

1. Определение

Для двоичного числа мы всегда можем организовать его в: Мантисса ️ 2 в форме степени P, где P определяется как код заказа, мы также можем рассматривать 2 как основание и P как показатель степени, выраженные в целочисленной форме.

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

Десятичная дробь с фиксированной точкой

В ранних компьютерах, чтобы сэкономить аппаратные ресурсы, значение кода заказа P было фиксированным, поэтому десятичное представление также было фиксированным. Предусмотрено, что первая цифра является знаковой цифрой, а десятичная точка фиксируется после первой цифры.Этот вид десятичной дроби является чистым десятичным числом и называется десятичным числом с фиксированной точкой.

Десятичное число с плавающей запятой

В отличие от десятичных чисел с фиксированной запятой, если код заказа P является переменным, то это десятичное представление называется представлением с плавающей запятой, и такие числа также называются числами с плавающей запятой.Что еще более важно, P указывает положение десятичной точки

3. Сдвиг кадра

Понять концепцию порядковых кодов, а также понять прошлое и настоящее чисел с плавающей запятой, так что мы можем сказать об этой концепции? Правильно, суть здесь, как раз для этой кодовой системы смещения кода. При перемещении десятичной точки вам необходимо сначала преобразовать десятичное число в двоичное, а затем переместить десятичную точку, чтобы убедиться, что слева от десятичной точки есть только одна цифра и значение равно 1.

  • Для чисел с абсолютным значением больше 2, в это время мы перемещаем десятичную точку влево, и соответствующий показатель степени будет положительным;
  • Для числа, абсолютное значение которого меньше 1, в это время мы перемещаем десятичную точку вправо, и соответствующий показатель степени отрицателен;
  • Число, абсолютное значение которого находится между 1 и 2? В это время нет необходимости перемещать рог. . .

Тогда возникает проблема: иногда наш индекс бывает положительным, а иногда отрицательным. Но! Более серьезная проблема заключается в том, что в интервале, соответствующем показательной части, нет знакового бита. Первый знаковый бит представляет собой знак самого десятичного числа, что затрудняет хранение и сравнение, поэтому мы надеемся передать Такой метод исправления позволяет избежать проблемы со знаком. Как это сделать В качестве примера с плавающей точкой длина экспоненты равна 8. Диапазон хранения исходных 8 бит со знаковым битом составляет -128 ~ 127 (учащиеся, которые не понимают, могут войти в порталПочему диапазон хранения байта составляет -128 ~ 127?), что означает, что можно записать все значения индекса от -128 до +127. Если вы игнорируете знаковый бит и обрабатываете его как бит хранения данных, тогда диапазон составляет 0 ~ 255, мы берем половину этого числа как значение коррекции, то есть: 127, добавляем 127 к значению экспоненты, полученному после каждого перемещения десятичной точки .

  • Десятичная точка перемещается на 3 цифры влево, соответствующий показатель степени равен +3, а значение, хранящееся в части показателя степени, является двоичным представлением 130.
  • Десятичная точка перемещается на 2 позиции вправо, соответствующий показатель степени равен -2, а значение, хранящееся в экспоненте, является двоичным представлением 125.

Преимущество этого заключается в том, что это позволяет избежать проблемы символов, и в то же время исходное значение экспоненты также сохраняется, просто вычтите 127 при его извлечении. Таким образом, интуитивно говоря, исходный диапазон составляет -128 ~ 127. После добавления 127 диапазон должен стать -1 ~ 254. Кажется, что существует проблема с соответствующими отношениями. На самом деле это очень простая проблема двоичного преобразования. Для чисел со знаком, Самый старший бит — это знаковый бит, а 1 представляет отрицательное число. Дополнение к -128 составляет: 1000 0000, но это 128 в глазах беззнаковых чисел, а дополнение к -1 составляет: 1111 1111, но в беззнаковых числах. Значение 255. Следовательно, мы не можем напрямую получить этот диапазон значений путем сложения и вычитания, но должны объединить правила двоичного хранения (студенты, которые не понимают, могут войти на портал, чтобы просмотреть знания, связанные с дополнением:Почему диапазон хранения байта составляет -128 ~ 127?)。

Четыре, плавающие и двойные

1. Диапазон точности

Из приведенного выше примера мы видим, что когда десятичное число сохраняется в процессе, генерируется ошибка, и поскольку оно преобразуется в двоичное хранилище, нам трудно судить, все ли десятичные числа потеряли точность во время хранения. Взгляните на следующие примеры:

  • Точность с плавающей запятой: от 6 до 7 цифр после десятичной точки.
  • Двойная точность: 15 ~ 16 цифр после десятичной точки.

После приведенного выше анализа и примеров, я считаю, что каждый должен четко понимать причину потери точности. Часть мантиссы, полученная после двоичного преобразования в соответствии с обычным процессом, может быть очень длинной, но только часть ее может быть сохранена при хранении с одинарной точностью или двойной точностью. Привести к потере точности.

2. Решите проблему отсутствия точности

Float и double, конечно, удобнее использовать в качестве основных типов данных, но проблема точности приведет к неточности.Хотя мы едва можем справиться с этим, используя несколько десятичных знаков, мы обычно используем их для обеспечения высокой точности.BigDecimal, Конкретное использование здесь не повторяется и будет объяснено в следующих статьях.

3. Сравнение с длинным целым числом

Когда мы имели дело с основными типами данных, мы однажды встретили старшего брата. Мы думали, что можем уместить очень большие целые числа. В конце концов, они были размером 8 байт. Однако тщательное сравнение показывает, что диапазон хранения составляет даже менее 4 слов. Плавающий узел, не говоря уже о двойнике той же фигуры.

  • Большой диапазон хранения: -2 ^ 63 ~ 2 ^ 63-1
  • float:-2^128 ~ 2^128
  • double:-2^1024 ~ 2^1024

Приведенные выше данные представляют только порядок величины и не могут представлять точный диапазон чисел с плавающей запятой, но этого достаточно, чтобы разрушить тип long, так что тип long можно неявно преобразовать в float, что решает одно из наших сомнений, почему 4 байта Диапазон хранения с плавающей запятой больше, чем у типа длиной 8 байт? Естественно, способ хранения другой.

Похожие вопросы

Информатика 15.04.2018 14:55 63 Бусыгин Лёша

1) Какой минимальный объём памяти (в Кбайт) нужно зарезервировать, чтобы можно было сохранить любое

Ответов: 1

Информатика 22.03.2019 23:17 46 Гайдин Влад

История развития вычислительной техники: 1. Назовите первое вычислительное устройство. 1) Абак

Ответов: 1

Информатика 11.03.2021 10:23 7 Вязовикова Валерия

Назовите первое вычислительное устройство. Абак Калькулятор Арифмометр русские счеты Какую идею

Ответов: 2

Информатика 30.10.2018 00:28 58 Пушнов Сергей

ПЕРВЫЙ РУБЕЖ Какой элемент компьютера выполняет функцию считывания информации с

Ответов: 2

Информатика 29.04.2019 16:55 62 Терентьева Рита

1. Компьютер это — электронное вычислительное устройство для обработки чисел; устройство для

Ответов: 2

Информатика 30.04.2023 14:38 47 Абдукадыров Алмат

1. Компьютер это — электронное вычислительное устройство для обработки чисел; устройство для

Ответов: 2

Информатика 30.04.2023 09:47 39 Лебедев Дима

8 класс 1.Какое устройство компьютера моделирует мышление человека? -Процессор -оперативная память

Ответов: 2

IEEE 754 (стандарт двоичной арифметики с плавающей запятой)

Изучая базовое преобразование, мы узнали, что десятичные числа, которые мы часто используем, преобразуются в двоичные для хранения, и нам нужно только разместить преобразованные результаты в соответствующих позициях по порядку. Фактически, хранение десятичных знаков также основано на двоичном формате, но поскольку десятичные дроби состоят из целой и десятичной частей, для облегчения представления и сравнения используются другие методы для их хранения. IEEE 754 — наиболее широко используемый стандарт арифметики с плавающей запятой. Стандарт определяет четыре способа представления значений с плавающей запятой:

  • Одинарная точность: 32 бита — 4 байта
  • Двойная точность: 64 бита — 8 байт
  • Расширенная одинарная точность: 43+
  • Расширенная двойная точность: 79+ Для учащихся, не знающих преобразования чисел, они могут войти на портал:Как конвертировать между базами?

1. Структура хранения

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

  • Одинарная точность: знак 1 бит, код заказа 8 бит, мантисса 23 бит
  • Двойная точность: знак 1 бит, код заказа 11 бит, мантисса 52 бит
  • Точность расширения используется редко, поэтому без введения

2. Способ хранения

При сохранении десятичного десятичного числа сначала преобразуйте как целую, так и десятичную часть в двоичную, а затем приведите ее в форму, аналогичную научным и техническим методам, а именно: переместите десятичную точку так, чтобы слева от десятичной точки была только одна цифра, и это может быть только 1 (поскольку он двоичный), часть справа от десятичной точки является частью мантиссы, а количество цифр, перемещающих десятичную точку, будет записано в экспоненциальной части. Чтобы полностью понять процесс десятичного преобразования и хранения в контенте, нам также необходимо понять концепцию:Код заказа

Представление текстовой информации в памяти компьютера (1 час)

Для того чтобы сохранить на внешних носителях текстовый документ, созданный с помощью компьютера, он должен быть представлен двоичным кодом с помощью двух цифр – 0 и 1.

Посчитаем, сколько бит необходимо для кодирования одновременно:

  • Символов типа № % * ? – (не менее 15)
  • Букв латинского алфавита (строчных и прописных) – 52
  • Букв кириллицы (русский алфавит) – 66
  • Цифры – 10

Уже получилось 143 символа.

Чтобы закодировать такое количество символов необходимо не менее 8 бит (или 1 байт). Теперь мы знаем, что для кодирования одного символа требуется один байт информации. Итак, кодирование заключается в том, что каждому символу ставиться в соответствие уникальный двоичный код от 00000000 до 11111111 (или десятичный код от 0 до 255).

Важно, что присвоение символу конкретного кода – это вопрос соглашения, которое фиксируется кодовой таблицей. Таблица, в которой всем символам компьютерного алфавита поставлены в соответствие порядковые номера (коды), называется таблицей кодировки

Для разных типов ЭВМ используются различные кодировки. С распространением IBM PC международным стандартом стала таблица кодировки ASCII (American Standart Code for Information Interchange) – Американский стандартный код для информационного обмена. Стандартной в этой таблице является только первая половина, т.е. символы с номерами от 0 (00000000) до 127 (0111111). Сюда входят буква латинского алфавита, цифры, знаки препинания, скобки и некоторые другие символы.

Остальные 128 кодов используются в разных вариантах. Например, в русских кодировках размещаются символы русского алфавита.

Применим наши знания на практике, для чего рассмотрим, как будет представлено в памяти компьютера сообщение «stop». Для этого нам необходимы: кодовая таблица ASCII, знания о системах счисления и умение переводить числа из 10-ой системы счисления в двоичную.

Выпишем из кодовой таблицы десятичные коды соответствующих символов: Десятичный код 115 116 111 112

Переведем эти коды в двоичную систему и дополним слева нулями до 8-ми разрядной сетки: Двоичный 001110011 01110100 01101111 01110000

Задание: Закодировать в двоичной форме свои фамилию, имя, отчество, записанные латиницей, используя таблицу ASCII..

Топ вопросов за вчера в категории Информатика

Информатика 02.07.2023 00:01 977 Асеев Никита

12. Назначение антивирусных программ под названием «детекторы: а) обнаружение и уничтожение

Ответов: 2

Информатика 19.02.2019 02:06 69 Ильин Кирилл

1) Программное обеспечение (ПО) – это: а)совокупность программ, позволяющих организовать решение

Ответов: 3

Информатика 29.04.2023 14:47 1950 Котик Даша

Укажите тип файла fact.exe. 1) текстовый    2) графический    3) исполняемый    4) Web-страница 

Ответов: 2

Информатика 13.07.2023 14:13 3 Медведева Диана

Написать программу на любом из предложенных языков программирование (pascal, basic C++. Phyton)С

Ответов: 2

Информатика 22.07.2018 15:40 21 Котик Даша

СРЧНО По каким признакам мы сравниваем реальные объекты? 1) по существенным признакам 2) по

Ответов: 2

Информатика 04.05.2019 07:42 19 Акулов Илья

Команда формируется:а. в арифметико-логическом устройствеб. в основной памятив. в устройстве

Ответов: 2

Информатика 28.06.2023 12:02 5 Государева Анна

А) Як встановити надбудову Аналіз даних у середовищі табличного процесора? б) Які фінансові

Ответов: 2

Информатика 06.11.2023 09:16 12 Гнатишина Элеонора

Python. Даны длины катетов прямоугольного треугольника. вычислить его периметр и площадь при выводе

Ответов: 2

Информатика 16.06.2023 15:58 12 Самойлова Лиза

Выберите допустимое для языка Python выражение: Выберите один вариант ответа _test1 = a + b Test

Ответов: 2

Информатика 02.08.2020 08:13 73 Остроушко Юлия

Вычислите: CCXLI + CXXXVI результат запишите в Римской системе счисления

Ответов: 1

Понравилась статья? Поделиться с друзьями:
Портал компьютеров
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: