1. 常规转换时数值的转换,如把Ascii为"46"转化为Byte,对应值还是0x46:
byte b = System.Text.Encoding.Ascii.GetBytes("46")[0];
2. 如何把Ascii值转化为Ascii表对应的16进制值?
如有byte数组 byte[] byteAscii = new byte[]{0x46, 0x31};
string s = Encoding.ASCII.GetString(byteAscii ).ToUpper(); //s="F1"要转化为大写,才对应有效的16进制值
byte b = Convert.Tobyte(s, 16); //输出b为:0xF1
byte b = System.Text.Encoding.Ascii.GetBytes("46")[0];
2. 如何把Ascii值转化为Ascii表对应的16进制值?
如有byte数组 byte[] byteAscii = new byte[]{0x46, 0x31};
string s = Encoding.ASCII.GetString(byteAscii ).ToUpper(); //s="F1"要转化为大写,才对应有效的16进制值
byte b = Convert.Tobyte(s, 16); //输出b为:0xF1
ASCII可显示字符
|
|
|