|
Посылка прием 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:12 |
|
Посылка прием 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:23 |
|
Посылка прием int32_t
|
|||
---|---|---|---|
#18+
Dima T, ой. точно. знак то в последнем бите. у меня не хватает байтов для посылки. решил укоротить переменную. мне 24 бита хватает. но в 32-х битной системе я не могу как то схитрить и сократить байт? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:28 |
|
Посылка прием int32_t
|
|||
---|---|---|---|
#18+
jenya7, а что хочется получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:30 |
|
Посылка прием int32_t
|
|||
---|---|---|---|
#18+
Изопропилjenya7, а что хочется получить? у меня мейлбокс 8 байт. один байт не впихивается. вот я решил его подсократить. все равно значение не будет больше 24 бит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:32 |
|
Посылка прием int32_t
|
|||
---|---|---|---|
#18+
Если хочешь в 3 байта уместить, то так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
но учти что старший бит знаковый, т.е. у тебя 23 бита под значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:39 |
|
Посылка прием 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:41 |
|
Посылка прием int32_t
|
|||
---|---|---|---|
#18+
а понял. спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:46 |
|
Посылка прием int32_t
|
|||
---|---|---|---|
#18+
jenya7но почему 0xFF000000? не 0x80000000? Я тебе выше ссылку дал как отрицательные числа хранятся 21805681 , почитай, там всего несколько абзацев. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:47 |
|
Посылка прием int32_t
|
|||
---|---|---|---|
#18+
А еще проще - приведи свое отрицательное к положительному, прибавь 2^23 перед отправкой, после приема вычти. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:50 |
|
|
start [/forum/topic.php?fid=57&msg=39771839&tid=2017669]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 141ms |
0 / 0 |