Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.03.2006, 10:15
|
#1
|
Временная регистрация
Регистрация: 04.07.2005
Сообщений: 65
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Числа с плавающей запятой 32бит
Привет всем!! Помогите найти:
у меня есть конвертор допустим 1.4444444 = 3FB8E38E
тут получается 31 байт знак, 30-23 експонента,
а 22-0 мантиса (типа 1. мантиса), немогу понять :
30-23 байт 01111111 = 127.
а 22-0 байт 01110001110001110001110 = 4444444- почему???????
может сдесь какая то арифметика.
формула для вычисления
Float = (-1)^s *m(22-0байт) * 2^(127-e(30-23байт))
где s 31бит ,если 1 то - ,если 0 то + .
Подскажите очень надо!!!!
|
|
|
|
01.03.2006, 17:37
|
#2
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
Re: Числа с плавающей запятой 32бит
Сообщение от Tcom
|
Привет всем!! Помогите найти:
у меня есть конвертор допустим 1.4444444 = 3FB8E38E
тут получается 31 байт знак, 30-23 експонента,
а 22-0 мантиса (типа 1. мантиса), немогу понять :
30-23 байт 01111111 = 127.
а 22-0 байт 01110001110001110001110 = 4444444- почему???????
может сдесь какая то арифметика.
формула для вычисления
Float = (-1)^s *m(22-0байт) * 2^(127-e(30-23байт))
где s 31бит ,если 1 то - ,если 0 то + .
Подскажите очень надо!!!!
|
есть такое понятие как неявная единица, т.е. она в памяти не хранится (чтобы экономить место), но ее надо учитывать в расчете. Плюс, если нормализация не соблюдается, мантисса сдвигается влево до "1".
почитай:
http://www.math.rsu.ru/mexmat/mathmo...CPP/CPP-04.pdf
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Большие отрицательные числа и АВР
|
ua_gruzin |
Микроконтроллеры, АЦП, память и т.д |
7 |
31.01.2009 11:41 |
Положительные и отрицательные числа в Си
|
day177 |
Микроконтроллеры, АЦП, память и т.д |
54 |
30.01.2008 16:03 |
WinAVR и 2 знака после запятой
|
_Stealth_ |
Микроконтроллеры, АЦП, память и т.д |
0 |
10.01.2008 12:20 |
32-разрядные числа в 8-битном PIC
|
dimmich |
Микроконтроллеры, АЦП, память и т.д |
17 |
28.10.2007 04:27 |
Proteus перем с плавающей точкой возм. просм. при симуляции
|
Woz |
Микроконтроллеры, АЦП, память и т.д |
21 |
13.09.2007 10:26 |
Часовой пояс GMT +4, время: 23:33.
|
|