【发布时间】:2012-10-31 21:30:17
【问题描述】:
我有一个 uint 值,我需要将其表示为 ByteArray 并转换为字符串。 当我将字符串转换回字节数组时,我发现了不同的值。 我正在使用标准的 ASCII 转换器,所以我不明白为什么我会得到不同的值。 更清楚地说,这就是我正在做的事情:
byte[] bArray = BitConverter.GetBytes((uint)49694);
string test = System.Text.Encoding.ASCII.GetString(bArray);
byte[] result = Encoding.ASCII.GetBytes(test);
bytearray结果与第一个不同:
bArray ->
[0x00000000]: 0x1e
[0x00000001]: 0xc2
[0x00000002]: 0x00
[0x00000003]: 0x00
结果->
[0x00000000]: 0x1e
[0x00000001]: 0x3f
[0x00000002]: 0x00
[0x00000003]: 0x00
请注意,两个数组中的字节 1 不同。
感谢您的支持。
问候
【问题讨论】:
-
这是被问到的。你在 SO 上搜索过吗?
标签: c# type-conversion