C# 2进制到16进制的转换
|
private static String byteHEX(byte ib) { char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; char[] ob = new char[2]; ob[0] = Digit[(ib >> 4) & 0X ob[1] = Digit[ib & 0X String s = new String(ob); return s; } |
解释如下:
char[] Digit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',
'B', 'C', 'D', 'E', 'F' };
//定义16进制的char数组
char[] ob = new char[2];
//因为byte为8位0,1的数字,所以表示为16进制应该是2位char
ob[0] = Digit[(ib >> 4) & 0X
(ib >> 4) & 0x
举例:
例如:ib=10010011;(ib >> 4) & 0x
浙公网安备 33010602011771号