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

start [/forum/topic.php?fid=59&msg=39406161&tid=2123132]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 384ms |

| 0 / 0 |
