【发布时间】:2015-07-30 06:37:22
【问题描述】:
如果我的问题不够清楚,我提前道歉,我没有很多 c# 经验并且遇到了一个奇怪的问题。 我正在尝试将 int 转换为两个字节的数组(例如:取 2210 并获取:0x08、0xA2),但我得到的只是:0x00、0xA2,我不知道为什么。非常感谢任何建议。 (我已尝试阅读有关此问题的其他问题,但找不到有用的答案)
我的代码:
profile_number = GetProfileName(); // it gets the int
profile_num[0] = (byte) ((profile_number & 0xFF00));
profile_num[1] = (byte) ((profile_number & 0x00FF));
profile_checksum = CalcProfileChecksum();
//注意:我指的是2字节数组,所以关于4字节数组的问题的答案对我没有帮助。
【问题讨论】:
-
int的大小为 4 个字节。 -
C# int to byte[]的可能重复
-
您希望总是得到一个两个字节的数组?
-
是的,我正在构建一条消息,该消息正在发送到需要 2 字节数组的硬件。