我有一個uint值,我需要表示爲ByteArray和字符串中的轉換。 當我將字符串轉換回字節數組時,我找到了不同的值。 我使用標準的ASCII轉換器,所以我不明白爲什麼我得到不同的值。 更清楚,這是我在做什麼:C#ByteArray到字符串轉換並返回
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是不同的。
感謝您的支持。
問候
這是問。你搜索過嗎? – nawfal