我想从十六进制数字中获取最多和最不重要的字节。
例如,获得' A':
ushort hex = ushort.Parse(string.Format("{0:x}", 'A'));
然后我可以通过以下方式获得最有意义的字节:
(byte)hex >> 8
......这是41。
但我如何处理' J'例如,' J'是" 4A"它无法解析为简短。如何将其转换为字节值?
提前致谢!
答案 0 :(得分:6)
ushort.Parse
有一个重载:
char ch = (char)ushort.Parse("4A", NumberStyles.HexNumber);
然后将其投放到(char)
:char ch = (char)
或
byte ch = byte.Parse("4A", NumberStyles.HexNumber);
如果您需要byte
。