有人能帮忙找出错误吗?代码如下:

   byte[] oriBytes = { 0xB0, 0x2D };                       // oriBytes -> 0xB0, 0x2D
   string oriInStr = Encoding.ASCII.GetString(oriBytes);   // oriInStr ->   "?-"
   oriBytes = Encoding.ASCII.GetBytes(oriInStr);           // oriBytes -> 0x3F, 0x2D

我无法获取0xB00x2D的原始字节值。

最佳答案

0xb0不是有效的ascii代码。你可以阅读:
任何大于十六进制0x7f的字节都被解码为Unicode问号(“?”)

08-27 22:47