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

精华主题: 0
发帖数量: 531 个
工控威望: 763 点
下载积分: 5134 分
在线时间: 360(小时)
注册时间: 2009-08-09
最后登录: 2024-11-20
查看ysz0377的 主题 / 回贴
楼主  发表于: 2012-03-08 14:42
图片:
各位大侠:这道程序里为什么D82乘以K4096 , D83乘以256,D80乘以K16??望解答
小胜靠智,大胜靠德,厚积薄发,气势如虹!!
heye7890
时间就像乳沟,挤挤还是有的!
级别: 论坛先锋
精华主题: 0
发帖数量: 84 个
工控威望: 1871 点
下载积分: 1386 分
在线时间: 752(小时)
注册时间: 2012-03-01
最后登录: 2018-03-14
查看heye7890的 主题 / 回贴
1楼  发表于: 2012-03-08 15:33
你这一小段程序谁能看出,为什么要这么做啊,天啦!
低调!
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6770 个
工控威望: 38371 点
下载积分: 3262 分
在线时间: 9513(小时)
注册时间: 2006-09-13
最后登录: 2024-11-26
查看cvlsam的 主题 / 回贴
2楼  发表于: 2012-03-08 15:48
D82乘以4096,相当于左移12位,比如D82为A,那么移动后就是A000
D83乘以256,相当于左移8位,比如D83为B,那么移动后就是B00,

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

然后再加起来,这样就合并了,A000+B00+C0=ABC0,最后与最低位的D81加起来,就成了一个字的数据。
本帖最近评分记录:
  • 下载积分:+5(alongfeng) 强人
  • 下载积分:+5(guochunyi) 热心助人
  • 下载积分:+5(gys19830912) 热心助人
  • 下载积分:+3(ysz0377) 热心助人
    ysz0377
    小胜靠智,大胜靠德,厚积薄发,气势如虹!!
    级别: 家园常客

    精华主题: 0
    发帖数量: 531 个
    工控威望: 763 点
    下载积分: 5134 分
    在线时间: 360(小时)
    注册时间: 2009-08-09
    最后登录: 2024-11-20
    查看ysz0377的 主题 / 回贴
    3楼  发表于: 2012-03-09 08:32
    谢谢二楼的精彩解释,好人
    小胜靠智,大胜靠德,厚积薄发,气势如虹!!
    和谐共赢
    努力学习,做好工控
    级别: 网络英雄

    精华主题: 0
    发帖数量: 1991 个
    工控威望: 7813 点
    下载积分: 63576 分
    在线时间: 735(小时)
    注册时间: 2008-01-07
    最后登录: 2024-11-25
    查看和谐共赢的 主题 / 回贴
    4楼  发表于: 2012-03-13 15:29
    学习了
    夜雨无声
    级别: 略有小成
    精华主题: 0
    发帖数量: 76 个
    工控威望: 232 点
    下载积分: 1766 分
    在线时间: 55(小时)
    注册时间: 2012-03-06
    最后登录: 2017-04-26
    查看夜雨无声的 主题 / 回贴
    5楼  发表于: 2012-03-13 16:38
    顶。了
    heye7890
    时间就像乳沟,挤挤还是有的!
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 84 个
    工控威望: 1871 点
    下载积分: 1386 分
    在线时间: 752(小时)
    注册时间: 2012-03-01
    最后登录: 2018-03-14
    查看heye7890的 主题 / 回贴
    6楼  发表于: 2012-03-13 16:47
    惭愧!
    低调!
    meipingboy
    级别: 家园常客
    精华主题: 0
    发帖数量: 529 个
    工控威望: 735 点
    下载积分: 9628 分
    在线时间: 609(小时)
    注册时间: 2009-09-13
    最后登录: 2024-08-30
    查看meipingboy的 主题 / 回贴
    7楼  发表于: 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  分没学到
    spyx1928
    浮躁的社会
    级别: 家园常客
    精华主题: 0
    发帖数量: 80 个
    工控威望: 646 点
    下载积分: 705 分
    在线时间: 132(小时)
    注册时间: 2012-03-02
    最后登录: 2024-11-26
    查看spyx1928的 主题 / 回贴
    8楼  发表于: 2012-03-13 19:18
    学了吧
    浮躁的社会
    sicsuilyijun
    工控路上学习中
    级别: 略有小成
    精华主题: 0
    发帖数量: 163 个
    工控威望: 355 点
    下载积分: 768 分
    在线时间: 373(小时)
    注册时间: 2009-05-17
    最后登录: 2024-11-18
    查看sicsuilyijun的 主题 / 回贴
    9楼  发表于: 2012-03-13 21:31
    学习了
    希望2楼的高手再讲详细一点哦
    [ 此帖被sicsuilyijun在2012-03-13 22:01重新编辑 ]
    l0331g
    隨緣...
    级别: 略有小成
    精华主题: 0
    发帖数量: 255 个
    工控威望: 371 点
    下载积分: 7323 分
    在线时间: 205(小时)
    注册时间: 2011-03-31
    最后登录: 2024-07-04
    查看l0331g的 主题 / 回贴
    10楼  发表于: 2012-03-13 23:08
    (D82) 8×4096=32768 (10進制) 轉為16進制=8000
    7×256=1792 (10進制) 轉為16進制=700
    要轉一下(用PC小算盤轉一下就知了)
    付玉明
    级别: 略有小成
    精华主题: 0
    发帖数量: 141 个
    工控威望: 285 点
    下载积分: 1186 分
    在线时间: 40(小时)
    注册时间: 2011-09-11
    最后登录: 2018-03-08
    查看付玉明的 主题 / 回贴
    11楼  发表于: 2012-03-14 01:31
    哎 还是能人多啊