我有一个 uint 值,我需要将其表示为 ByteArray 并转换为字符串。当我将字符串转换回字节数组时,我发现了不同的值。我正在使用标准的 ASCII 转换器,所以我不明白为什么我会得到不同的值。更清楚地说,这就是我正在做的事情:
byte[] bArray = BitConverter.GetBytes((uint)49694);
string test = System.Text.Encoding.ASCII.GetString(bArray);
byte[] result = Encoding.ASCII.GetBytes(test);
bytearray 结果与第一个不同:
数组->
[0x00000000]: 0x1e
[0x00000001]: 0xc2
[0x00000002]: 0x00
[0x00000003]: 0x00
结果->
[0x00000000]: 0x1e
[0x00000001]: 0x3f
[0x00000002]: 0x00
[0x00000003]: 0x00
请注意,两个数组中的字节 1 是不同的。
谢谢你的支持。
问候