【发布时间】:2016-10-06 09:04:31
【问题描述】:
我正在尝试将值转换为字节数组。
例如,我有:
var b1 = BitConverter.GetBytes(0x85);
var b2 = BitConverter.GetBytes(12345);
b1 的值为:
{byte[4]}
[0]: 133
[1]: 0
[2]: 0
[3]: 0
b2:
{byte[4]}
[0]: 57
[1]: 48
[2]: 0
[3]: 0
为什么字节数组的大小总是4?是否可以返回正确的字节数(即不包括尾随的 0)?
【问题讨论】:
-
Integer Literals 始终为
ints 或longs(或无符号变体) -
您期望有什么结果?
-
0x85仍然是Int32,不是byte -
也许this answer 可以帮助你...
-
这是一份备忘单eitworld.com/cpp/cp7.jpg
标签: c#