51单片机c语言编程中的数字是几进制的

如果hour=03。03是十进制3还是十六进制03H
如果我用串口发送十进制数30 hour=sbuf 单片机中hour=?是十进制30还是1fH
如果我写hour++ hour是用十进制还是十六进制规则运算

默认是十进制的。如果hour=03。03是十进制3。十进制十六进制其实是对人来说的,是你写程序的时候区分的,如果我用串口发送十进制数30 hour=sbuf 单片机中hour=?寄存器中存贮的是0001 1110。如果我写hour++ hour是用十进制还是十六进制规则运算,这个在内存里面就是该变量位置二进制的加1,如果说在程序里面十进制和十六进制++,感觉差别不大。追问

如果我用hour表示时间
......................
hour=0
hour++
if(hour=10)
{
................
}
这个10对我来说我是想写10个小时的,但对于机器来说它是不是累计了16次了

追答

这个意思啊,不是的,就是10,不是16。进制的意思是说,每逢多少进一位。十进制,就是满10进一位,9,下一个是10,满十,所以进一位,十位就有了一个ie1,个位为0。十六进制是满十六进一,但是满16进一位以后依然和十进制的17是一样的。进制代表的数字大小是一样的,只是不数字不同的表示方式而已

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-08
16进制吧。

相关了解……

你可能感兴趣的内容

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