会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进位,但是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了
温馨提示:答案为网友推荐,仅供参考