Сейчас на форуме: localhost1, vsv1, asfa, tyns777 (+5 невидимых) |
eXeL@B —› Вопросы новичков —› uint17 uint18 |
Посл.ответ | Сообщение |
|
Создано: 13 мая 2020 01:34 · Поправил: adllso · Личное сообщение · #1 Добрый вечер! 1)Как получить верный НЕХ из числа с плавающей точкой если разрешение его 0.01 и оно лежит в интервале от 0 до 327.67 и занимает 3 байта: первые 18 бит число, которое интересует (его и надо кастануть в НЕХ) следующие 5 битов не используются (то есть 0) и последний бит это знак: 0 -положительное, 1- отрицательное? 2) Как получить верный НЕХ из числа с плавающей точкой если разрешение его 0.01 и оно лежит в интервале от 0 до 327.67 и заниемает 3 байта: первые 17 бит число, которое интересует (его и надо кастануть в НЕХ) следующие 6 битов не используются (то есть 0) и последний бит это знак: 0 -положительное, 1- отрицательное? Для 2) примера Дано число 6: в hex оно представляется 0xF4 0x01 0x00 (порядок байт может быть инвертирован) в бинарном виде: 00000000 00000001 11110100 Какого-то серьезного шифра тут нет, просто манипуляция с битами. Естесственно пробовала кастовать и смещать биты влево и сеттить биты по маске. Чувствую, что упускаю что-то простое. |
|
Создано: 13 мая 2020 01:43 · Личное сообщение · #2 |
|
Создано: 13 мая 2020 01:50 · Личное сообщение · #3 |
|
Создано: 13 мая 2020 02:02 · Личное сообщение · #4 |
|
Создано: 13 мая 2020 02:06 · Личное сообщение · #5 |
|
Создано: 13 мая 2020 02:12 · Поправил: dosprog · Личное сообщение · #6 reversecode пишет: изучить матчасть о том как храняться числа с плавающей точкой а не фантазировать )) Та это им в колеже придуманные дикие форматы задают, нигде не описанные. Типа на сообразительность. adllso пишет: Дано число 6: в hex оно представляется 0xF4 0x01 0x00 Нет, число 6 будет представлено как <0x58 0x02 0x00>. А <0xF4 0x01 0x00> это число 5. |
|
Создано: 13 мая 2020 02:32 · Личное сообщение · #7 |
|
Создано: 13 мая 2020 02:46 · Поправил: _MBK_ · Личное сообщение · #8 |
|
Создано: 13 мая 2020 02:49 · Личное сообщение · #9 |
|
Создано: 13 мая 2020 02:53 · Личное сообщение · #10 |
|
Создано: 13 мая 2020 03:08 · Поправил: dosprog · Личное сообщение · #11 Такая вот программка: adllso пишет: В том то и соль, что мк понимает как 6, а не 5 ) Следим внимательно: Code:
--Добавлено-- adllso пишет: Ну понятно что мантисса здесь не 23 и не 10 adllso пишет: соотв экспонента тут меньше и мантисса Што (с) |
|
Создано: 13 мая 2020 07:17 · Личное сообщение · #12 |
|
Создано: 13 мая 2020 12:19 · Личное сообщение · #13 |
|
Создано: 13 мая 2020 12:56 · Личное сообщение · #14 |
eXeL@B —› Вопросы новичков —› uint17 uint18 |