会c语言的朋友帮我回答一下这个问题,判断一个十六进制数是否合法,除了要字符大于0小于9之外,为什么

会c语言的朋友帮我回答一下这个问题,判断一个十六进制数是否合法,除了要字符大于0小于9之外,为什么还要要一个字符大于a,小于f,谁给我讲解一下

16
进制就是满16进位,但是16不好表示。所以就这样表示。0 1 2 3 4 5 6 7 8 9 a b c d e f一共十六个追答

就像十进制有十个基本数字。二进制有两个。十六进制要有16个

所以不能大于f 比f大的字母都是没有意义的

追问

再帮我看看这个十六进制转十进制的N~S流程图里面的计算公式怎么理解

追答

图有点乱,n=0那n就没用了,a就是10,b就是11所以s[i]-a就是比10大几个数,加上10就是十进制的了,比如b比a大1。b-a+10就是11了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网