我正在使用十六进制值。到目前为止,我知道如何打印十六进制值以及精度。现在我想比较十六进制值。例如,我正在将数据从文件读取到字符缓冲区中。现在我想比较缓冲区中数据的十六进制值。有这样的事吗?
if hex(buffer[i]) > 0X3F
then
//do somthing
我怎样才能做到这一点?
你就快到了:
if (buffer[i] > 0x3f)
{
// do something
}
请注意,无需将任何内容“转换”为十六进制 - 您可以直接比较字符或整数值,因为诸如 0x3f 之类的十六进制常量只是表示整数值的另一种方式。 0x3f == 63(十进制)== ASCII '?'。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)