byte char2byte(char ch) { byte val = 0; if ( ch >= '0' && ch <= '9') { val = ch - '0'; } if ( ch >= 'a' && ch <= 'f') { val = (ch - 'a') + 10; } if ( ch >= 'A' && ch <= 'F') { val = (ch - 'A') + 10; } return val; }
时间: 2023-10-23 17:09:43 浏览: 72
这段代码是一个将字符转换为字节的函数,它接受一个字符参数 ch,然后根据字符 ch 是否是 0-9 或 a-f 或 A-F 中的一个,来计算出对应的字节值 val,并将其返回。其中,如果 ch 是 0-9,那么 val 的值就是 ch 对应的数字;如果 ch 是 a-f 或 A-F 中的一个,那么 val 的值就是 ch 对应的十六进制数(a 对应 10,b 对应 11,以此类推)。
阅读全文