二进制转十进制怎么算啊 点击:4172 | 回复:16



bianpinqi1234

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 48回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2009年10月04日
发表于:2010-10-23 11:23:00
楼主
二进制转十进制怎么算啊



zzll

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 1328回
  • 年度积分:0
  • 历史总积分:5259
  • 注册:2003年3月10日
发表于:2010-10-23 11:45:47
1楼
用老三菱软件,寄存器界面,写入10进制,16进制
2进制同时显示

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:120帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2010-10-23 12:16:55
2楼

    在三菱FX型PLC里,数据用二进制数存放,设定值和监控显示时,可以是十进制数;如果是这样的话,就不需要另作转换。

    若是为了观察,可以利用操作系统附件的计算器,键入二进制数后、点十进制,就得到了。

qgcwh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:18
  • 注册:2009年9月03日
发表于:2010-10-23 12:49:43
3楼

四位一取不足补零,转为16进制,然后作加权运算;

例如 1011 1000b=(11*16+8*1)d=184d

----------------------------------------------------------------

二进制转16进制表

0000                0

0001                1

0010                2

0011                3

0100                4

0101                5

0110               6

0111               7

1000               8

1001                9

1010                10(a)

1011                 11(b)

1100                12(c)

1101                13(d)

1110                14(e)

1111                15(f)

括号里为16进制写法实际计算时写成10进制更方便些.

------------------------------------------------------------------------------

在电脑中可用计算器快速转换;方法是点击"查看"菜单->科学型(winxp)

                                                                                            ->程序员(win7)   

点击"二进制",输入二进制数据,再点"十进制"即可   

奥特曼带我走

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 394回
  • 年度积分:0
  • 历史总积分:2188
  • 注册:2010年4月22日
发表于:2010-10-23 13:41:32
4楼

从低位开始依次乘以2的倍数然后求和!

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-10-23 15:10:01
5楼

楼主:如你在PLC编程,一般的PLC都有将十六进制数(I 整形数)转换十进制数(成BCD码)的指令(如:I _ B ),可直接选用该指令即可。如你在单片机编程,须将16进制数转换为10进制数去用于显示,我可提供你如下流程图,你可按此图编程,(此图适用于最大十进制数为 9999以下的二进制数,如高于此数,流程图应再增加Y0=100000一个循环,可适用于99999十进制数。)

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-10-23 15:13:13
6楼
忘了上传流程图了   aaaaaaaaa

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-10-23 18:11:32
7楼

不就是个BCD指令就可以了吗?

例如二进制的1100【C】

要转成你希望的二进制数1 0010【12】

那就一个bcd指令就可以了啊。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-10-23 18:12:33
8楼

不知道都有些什么问题,要想这么多。

还是我没有理解?

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-10-23 18:36:56
9楼

PLC里面不用算,你认为是2进制就是2进制,认为是十进制就是十进制,认为是16进制就是16进制。

知秋

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 738回
  • 年度积分:0
  • 历史总积分:4952
  • 注册:2004年1月04日
发表于:2010-10-23 19:19:53
10楼
用脚算!                                                       

鹏飞万里

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:77
  • 注册:2010年10月21日
发表于:2010-10-23 20:11:27
11楼
想学习可以在电脑里计算,开始- 运行cacl 这里可以转换所有的。

小驹

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 154回
  • 年度积分:0
  • 历史总积分:569
  • 注册:2009年8月30日
发表于:2010-10-23 21:32:37
12楼
引用qgcwh 的回复内容:

四位一取不足补零,转为16进制,然后作加权运算;

例如 1011 1000b=(11*16+8*1)d=184d

----------------------------------------------------------------

二进制转16进制表

0000                0

0001                1

0010                2

0011                3

0100                4

0101                5

0110               6

0111               7

1000               8

1001                9

1010                10(a)

1011                 11(b)

1100                12(c)

1101                13(d)

1110                14(e)

1111                15(f)

括号里为16进制写法实际计算时写成10进制更方便些.

------------------------------------------------------------------------------

在电脑中可用计算器快速转换;方法是点击"查看"菜单->科学型(winxp)

                                                                                            ->程序员(win7)   

点击"二进制",输入二进制数据,再点"十进制"即可   





qzdowell

  • 精华:1帖
  • 求助:0帖
  • 帖子:20帖 | 279回
  • 年度积分:0
  • 历史总积分:3528
  • 注册:2010年9月01日
发表于:2010-10-24 09:47:39
13楼

我的QQ765050206!希望和你祥谈!

bianpinqi1234

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 48回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2009年10月04日
发表于:2010-10-24 09:49:18
14楼
谢谢大家了!学习了!!!

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2010-10-24 21:36:07
15楼

老先生。为何你说“

PLC里面不用算,你认为是2进制就是2进制,认为是十进制就是十进制,认为是16进制就是16进制。

请看我的例子……

例如二进制的1100【C】

要转成你希望的二进制数1 0010【12】

在这个例子中作者的理想是2#1100等于2#10010,看表面是不可思议的。但是实际上前面的一个是二进制表达,后面一个是BCD格式表达。他们都是反映同一个量。这个量用十进制表示就是【12】。

意下如何?

xjzlyg

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2364回
  • 年度积分:0
  • 历史总积分:13554
  • 注册:2005年7月09日
发表于:2010-10-24 22:06:12
16楼
用计算机自带的计算器算最方便

热门招聘
相关主题

官方公众号

智造工程师