
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.02.2017, 17:24
|
|||
|---|---|---|---|
старший бит (контрольная сумма) |
|||
|
#18+
всем привет.. Есть массив байт: Код: java 1. Нужно подсчитать контрольную сумму (старший и младший байт) из суммы всех байт в массиве и добавить в массив. Старший байт ищу делением на 256 Младший как преобразование в байт. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. таким способом младший байт считается правильно, а старший нет (( я так понимаю из за того что int нельзя указать как unsigned Подскажите, плиз, как сделать правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 08:45
|
|||
|---|---|---|---|
старший бит (контрольная сумма) |
|||
|
#18+
Первый бит в старшем байте содержит еще ведь знак. Может тогда просто его обнулить? Что за алгоритм такой для контрольной суммы? На сколько я знаю для этих целей xor хорошо подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 14:51
|
|||
|---|---|---|---|
старший бит (контрольная сумма) |
|||
|
#18+
Hett, Ну контрольной суммой это не я назвал )).. Дали такое задание... (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 15:16
|
|||
|---|---|---|---|
старший бит (контрольная сумма) |
|||
|
#18+
Moss Код: java 1. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 15:27
|
|||
|---|---|---|---|
старший бит (контрольная сумма) |
|||
|
#18+
UsmanMoss Код: java 1. Код: java 1. т.е нужно сдвигать на 8 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.02.2017, 20:54
|
|||
|---|---|---|---|
старший бит (контрольная сумма) |
|||
|
#18+
Usman, пробовал (iCheck >>> 8) вот масив: FF;FE;00;07;06;81;03 их сумма = 28E(hex) или 654 (dec) старший должен быть 02, а получаю FF (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.02.2017, 21:46
|
|||
|---|---|---|---|
старший бит (контрольная сумма) |
|||
|
#18+
Получилось так: int iCheck =0; for (int i=0; i<this.myobject.size(); i++) { iCheck += (short) (0xFF & ((int) this.myobject.get(i))); } this.checkSum[0]= (byte) (iCheck >>8); this.checkSum[1]= (byte) iCheck; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2123132]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 385ms |

| 0 / 0 |
