ysz0377
小胜靠智,大胜靠德,厚积薄发,气势如虹!!
级别: 家园常客

精华主题: 0
发帖数量: 531 个
工控威望: 763 点
下载积分: 5134 分
在线时间: 360(小时)
注册时间: 2009-08-09
最后登录: 2024-10-31
查看ysz0377的 主题 / 回贴
楼主  发表于: 2012-03-08 14:42
图片:
各位大侠:这道程序里为什么D82乘以K4096 , D83乘以256,D80乘以K16??望解答
小胜靠智,大胜靠德,厚积薄发,气势如虹!!
meipingboy
级别: 家园常客
精华主题: 0
发帖数量: 529 个
工控威望: 735 点
下载积分: 9628 分
在线时间: 609(小时)
注册时间: 2009-09-13
最后登录: 2024-08-30
查看meipingboy的 主题 / 回贴
1楼  发表于: 2012-03-13 18:40
引用
引用第2楼cvlsam于2012-03-08 15:48发表的  :
D82乘以4096,相当于左移12位,比如D82为A,那么移动后就是A000
D83乘以256,相当于左移8位,比如D83为B,那么移动后就是B00,

同理,D80乘以16,相当于左移4位,如果D80为C,那么移动后就是C0

.......

非常专业,但对于我们新手来说:
D82乘以4096  这个很好理解,也就是数学中的加、减、乘、除等等。
但后面的解释:相当于左移12位,比如D82为A,那么移动后就是A000 ,理解起来非常吃力。。。。
              如果D82为 8 的话,那么结果不会是 8000吧??好象应该是用上面 (D82) 8×4096=32768
              当然D83为 7 的话,结果也不会是 700,应该是 (D83) 7×256=1792 吧!
活到老学到老:还有 8  分没学到