永发信息网

c语言时钟芯片程序中的“秒”是“0x59”十六进制,而不是用十进制?

答案:1  悬赏:0  手机版
解决时间 2021-03-31 21:19
  • 提问者网友:王者佥
  • 2021-03-31 02:58
c语言时钟芯片程序中的“秒”是“0x59”十六进制,而不是用十进制?
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-03-31 04:12
X59是16进制数,所谓16进制就是逢16就要进1,就像我们10进制的一样逢10进1
那么0x59 的9是第0位,他的位权是(16^0)16的0次方=1,那么9*1=9,
0x59的5是第1位,它的位权是(16^1)16的1次方=16,那么5*16=80,
80+9=89(10进制的)
0x59转换为2进制就更简单了,将16进制的每1位数用2进制的4个位来表示
2进制的4个位的位权为8, 4 ,2 ,1
那门16进制的59中的5=4+1=0101(2进制)
9=8+1=1001(2进制)将5和9的二进制合并,注意5是高位,所以它的2进制在左边
0101 1001 (2进制)追问那我想问这里把0x59改成59在程序的时钟秒针的运行有影响吗?好像在仿真中调节加减秒针的时候只有41,达不到59,但是在运行时又是正常的,是什么原因?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯