【发布时间】:2018-11-16 12:48:00
【问题描述】:
我需要将一个整数转换为 2 个字节 (0 x...) 我该怎么做?
int port = 7777;
byte[] bufferPost = { 0xBC, 0x5F, ..., 0xbyte1OfIntValue, 0xbyte2OfIntValue };
【问题讨论】:
-
如果你能添加一个minimal reproducible example(文字,不是图片)来说明你目前的进展,那就太棒了。
-
尝试屏蔽
Byte1 = (byte)(source & 0xFF);和Byte2 = (byte)((source > 8)& 0xFF); -
port是否固定为 7777?您在寻找“程序员的计算器”吗? 7777 十进制是 1E61 十六进制,所以... 0x1E, 0x61 - 假设大端符号 -
@DmitryBychenko 值得一提的是,字节序在这里可能非常重要;在这种情况下,这意味着:字节 1 和字节 2 可能需要交换
-
@SeM 应该说是
>> 8