Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.02.2019, 15:12
|
|||
---|---|---|---|
|
|||
Посылка прием int32_t |
|||
#18+
Проверяю Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
s_val = 16776977 даже явное приведенте типов не помогает :( Модератор: Тема перенесена из форума "Программирование". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:23
|
|||
---|---|---|---|
Посылка прием int32_t |
|||
#18+
Ты в курсе что знак хранится в старшем разряде, а ты его проигнорировал? В int32_t 4 байта, а не 3. Так работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Отрицательные числа хранятся так ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:28
|
|||
---|---|---|---|
|
|||
Посылка прием int32_t |
|||
#18+
Dima T, ой. точно. знак то в последнем бите. у меня не хватает байтов для посылки. решил укоротить переменную. мне 24 бита хватает. но в 32-х битной системе я не могу как то схитрить и сократить байт? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:30
|
|||
---|---|---|---|
Посылка прием int32_t |
|||
#18+
jenya7, а что хочется получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:32
|
|||
---|---|---|---|
|
|||
Посылка прием int32_t |
|||
#18+
Изопропилjenya7, а что хочется получить? у меня мейлбокс 8 байт. один байт не впихивается. вот я решил его подсократить. все равно значение не будет больше 24 бит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:39
|
|||
---|---|---|---|
Посылка прием int32_t |
|||
#18+
Если хочешь в 3 байта уместить, то так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
но учти что старший бит знаковый, т.е. у тебя 23 бита под значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:41
|
|||
---|---|---|---|
|
|||
Посылка прием int32_t |
|||
#18+
Dima TЕсли хочешь в 3 байта уместить, то так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
но учти что старший бит знаковый, т.е. у тебя 23 бита под значение. о. спасибо. но почему 0xFF000000? не 0x80000000? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:46
|
|||
---|---|---|---|
|
|||
Посылка прием int32_t |
|||
#18+
а понял. спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:47
|
|||
---|---|---|---|
Посылка прием int32_t |
|||
#18+
jenya7но почему 0xFF000000? не 0x80000000? Я тебе выше ссылку дал как отрицательные числа хранятся 21805681 , почитай, там всего несколько абзацев. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
10.02.2019, 15:50
|
|||
---|---|---|---|
Посылка прием int32_t |
|||
#18+
А еще проще - приведи свое отрицательное к положительному, прибавь 2^23 перед отправкой, после приема вычти. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=57&tablet=1&tid=2017669]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 261ms |
total: | 392ms |
0 / 0 |