您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:406 [上一页] [1] [下一页]
685
冰点晓韩
文章数:6
年度积分:50
历史总积分:685
注册时间:2013/6/9
发站内信
发表于:2013/6/28 15:24:58
#0楼
就是程序过来一个十进制数怎么转换成二进制保存到寄存器???程序越简单越好?
1783
kachakacha
文章数:736
年度积分:50
历史总积分:1783
注册时间:2006/5/24
发站内信
发表于:2013/6/28 16:08:40
#1楼
以下是引用冰点晓韩2013/6/28 15:24:58的发言:
就是程序过来一个十进制数怎么转换成二进制保存到寄存器???程序越简单越好?
不明白的是,在寄存器中的数据已经是以二进制方式存储的10进制数了,为何还要转换呢?

如果一定要将一个数的每一个二进制位存储到不同的寄存器,那么除2求余就可以了。

Good Luck~
有问题请在论坛提问……作为CVLSAM的马甲,我亚历山大……
Good Luck~
邮箱是anonymousfa@163.com但是我忘记密码了
685
冰点晓韩
文章数:6
年度积分:50
历史总积分:685
注册时间:2013/6/9
发站内信
发表于:2013/6/28 16:16:24
#2楼
就是输入进来一个十进制数  把它转换成二进制输出    我知道除以2取余,但程序写起来比较麻烦不是吗?
664
AndySherick
文章数:7
年度积分:50
历史总积分:664
注册时间:2012/2/28
发站内信
发表于:2013/6/28 22:07:32
#3楼
你可以将输入的数保存在一个位存储器中,比如MW300,由于内部存储是以二进制的形式存储的,然后你直接输出每一位,比如,从最低位到最高位,先输出M301.0,M301.1,M301.2……,M301.7(低八位),M300.0,M300.1,……,M300.7(高八位)……根本不用任何任何代码……因为你这样做的目的可能是为了监视,如果在Step7的状态下,其软件有这个功能(以二进制形式监测),不必另外写代码去做转变……如果是为了显示在触摸屏或者上位机上,可以一位一位的读取,然后通过一些变量控制界面的显示即可……
6148
fzl_115
文章数:488
年度积分:50
历史总积分:6148
注册时间:2007/1/24
发站内信
发表于:2013/6/29 14:44:40
#4楼
以下是引用冰点晓韩2013/6/28 16:16:24的发言:
就是输入进来一个十进制数  把它转换成二进制输出    我知道除以2取余,但程序写起来比较麻烦不是吗?
你没明白1楼讲的意思,你还是喜欢拿人脑习惯的十进制和计算机处理数据方式的二进制较劲!多去补习下基础,多看看数制与编码;

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004