如果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进制吧。