как десятичные дроби работают в двоичном формате?

#binary #decimal

#двоичный #десятичный

Вопрос:

Двоичный код — это 1 и 0, так как же мы получаем десятичные дроби и насколько они точны? Я спрашиваю, потому что помню, как кто-то говорил мне, что числа с плавающей запятой и удвоения вычисляются по-разному, так что это может испортить вычисления. Кроме того, в чем разница между ними?

Комментарии:

1. Google — ваш друг, так почему бы не попробовать Google?

2. К сожалению, слишком широко. Google «двоичная плавающая точка» и выделите немалое количество времени, чтобы понять содержимое. Это очень умная штука!

Ответ №1:

Сначала подумайте только о целых числах, таких как 0, 1, 2, …

Существуют разные способы их записи, например, I, II, III, IV, V, VI, … (предполагая, как римляне, что 0 не было числом)
или 0, 1, 2, 3, … 9, 10, 11 … тому, как нас научили древние индийцы и арабы, используя обозначения мест, символ для нуля и наши десять пальцев.

Обратите внимание, что числа одинаковы. Есть просто разные способы их записи.

Предположим, вы умная лошадь, у вас только два пальца на «руках». Вы могли бы считать так: 0, 1, 10, 11, 100, 101, …

Ну, компьютеры похожи на лошадей (но менее умны), и они так считают.

То, как вы их записываете, важно, потому что это может упростить арифметику.
(Просто попробуйте умножить римскими цифрами.)


Чтобы получить отрицательные значения, есть хитрость, использующая один из битов.

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