登录|立即注册|使用QQ帐号登录
论坛 > 24小时必答区
发帖|
看2669|回2|收藏
楼主 ID:367460 只看他
2018-9-1 00:34
感觉加0x不是可以吗?请大神讲讲
沙发 ID:7485 只看他
2018-9-1 06:59
十六进制数前面加“0x”是对人或编译工具程序的一个识别标记,对器件不起任何作用。汇编也可以用数值后面加H来表示,如“64H”(十进制的100),“0FFH”(十进制的255),但是机器或者说是器件只认识二进制码的“0”和“1”。
板凳 ID:362076 只看他
2018-9-14 20:48
因为DS1302使用的是“压缩的BCD码”,不是实际意义上的16进制数据。
举个例子,按照秒分时日月周年的顺序(划重点,要背的)
随便定义一个32秒,如果是16进制,要表示为0x10,而压缩的BCD码则是0x32。
当然你说的“直接加”“0x”是将数据直接写为压缩BCD的格式,和16进制没关系。

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版