2014-09-21 2 views

ответ

0

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

В десятичной строке мы говорим, что первая цифра справа от десятичной точки стоит 1/10th (или 1x10^-1), а вторая стоит 1/100th (или 1x10^-2).

В двоичном коде вместо работы с 10-ми он работает с 2, поэтому первая цифра после двоичной точки стоит 1/2 (или 1x2^-1), а вторая стоит 1/4 (также записывается как 1x2^-2), причем показатель экспоненты уменьшается на единицу для каждого столбца справа от точки.

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

Binary:  1 1 0 0 1 . 1  0  0  0  
Value:  16 8 4 2 1 . 0.5 0.25 0.175 0.0625 
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
      | | x x | . |  x  x  x 
Decimal: 16 + 8 + + + 1 . + 0.5 +  +  + 

таким образом, двоичное число 11001,10 = 25,5 в десятичной

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

+0

Мне очень нравится ваш ответ Бен. Благодаря! Теперь, если я в MySQL, имея целые биты в одном байте и бит FAT в другом байте поля BLOB. Я получаю int часть с CONVERT (HEX (int_part), ПОДПИСАНО), а как насчет части FRA? – vrltwe

Смежные вопросы