独闷闷网

 找回密码
 立即注册
搜索
查看: 2414|回复: 0
打印 上一主题 下一主题
收起左侧

[原创] “a = TH0 * 256 + TL0”中的256是什么意思?已解答。

[复制链接]
跳转到指定楼层
楼主
发表于 2015-5-18 04:57:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
黑帽-南宁:
假设TH0 = 0xf8;
TL0 =0x30;
a = TH0 * 256 + TL0;
那值是多少


坚鸿-深圳:
  1. unsigned int a;
  2. a=TH0 * 256 + TL0
复制代码
相当于:
  1. unsigned int a;

  2. a=TH0;
  3. a=a<<8;
  4. a=a+ TL0;
复制代码

黑帽-南宁:
为什么会有个256?


坚鸿-深圳:
某个数移动1位相当于乘以2,移动8位相当于2*2*2*2*2*2*2*2=256。实际上,对于一些乘以2的运算,很多人喜欢用移位指令来操作,这样避免了用乘法指令,运算速度快了很多。

乐于分享,勇于质疑!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|独闷闷网 ( 粤ICP备12007667号-2 )

GMT+8, 2024-11-30 02:43 , Processed in 0.295842 second(s), 18 queries .

快速回复 返回顶部 返回列表