|
|
|
intToByteArray на 5 ячеек
|
|||
|---|---|---|---|
|
#18+
Добрый день уважаемые форумчане. Как перевести int b bytearray для 5ти ячеек. В интернете куча примеров для 4 ячеек. (И мы сами используем такой код) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Всё для array[4] работает "пучком" Но как только нужно array[5] уже не работает делаю по аналогии Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Получается лажа. Код: java 1. 2. 3. 4. Получаем 9f 00 01 86 9f вместо 00 00 01 86 9f И во всём интернете, как сговорились все примеры для 4х ячеек.(А тут блин фискальный регистратор по протоколу требует 5 байт...и хотелось бы не изобретать велосипед и получить оптимальный проверенный код) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:04 |
|
||
|
intToByteArray на 5 ячеек
|
|||
|---|---|---|---|
|
#18+
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html int - 4 байта. Надо бы знать. Копируем значимые 4 байта в byte[4] и задача сводится к решаемой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:06 |
|
||
|
intToByteArray на 5 ячеек
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Блин ,Сппсибо :=)))) Оказалось надо просто int в long перевести public static final byte[] intToByteArray(long value) { return new byte[] { (byte)(value >>> 32) , (byte)(value >>> 24), (byte)(value >>> 16), (byte)(value >>> 8), (byte)value}; } Всё заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2014, 12:10 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38680690&tid=2126991]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
195ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 488ms |

| 0 / 0 |
