c语言中十六进制数判断问题!!!

我想编一个简单的程序,功能是判断输入的一个字符是否是十六进制数;我在网上搜过,有人说判断的条件是'0'~'9'||'a'~'z'||'A'~'Z';但是如果是0x00;0x02呢;怎么判断,请大家帮帮忙

    字符数据在机器里存的方式是一样的,进制只是表示方式。

    比如输入了一个字符'a',那么它在机器里面就是01100001,因为机器都是2进制存的。那么它的十进制表示就是97,十六进制就是61。

    c语言判断一个数字是多少进制是通过开头的字符判断的,0开头的就是8进制,如010就是十进制里的8,十六进制是以0x开头的,如0x61。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-05
字符数据在机器里存的方式是一样的,进制只是表示方式。比如输入了一个字符'a',那么它在机器里面就是01100001,因为机器都是2进制存的。那么它的十进制表示就是97,十六进制就是61。c语言判断一个数字是多少进制是通过开头的字符判断的,0开头的就是8进制,如010就是十进制里的8,十六进制是以0x开头的,如0x61
第2个回答  2011-11-05
ASCII中 '0'表示0x30,同理'1'表示0x31
所以判别'0'~'9' || 'A'~'F'即可判别字符是否是十六进制数据啊本回答被提问者采纳
第3个回答  2011-11-05
你不是说程序的功能是判断输入的“一个”字符是否是十六进制数么,0x00,0x02是“一个”字符么?
相似回答