1、BCD码的概念

BCD码 意为 “二进制编码的十进制数”。BCD码是一种编码方式,是以二进制数对十进制数字的编码,每四位二进制码表示一位十进制数,并因为16进制的优势,改用十六进制数字表示。

十进制只有十个数字 0-9,所以以 16 进制表示的BCD码不会出现16进制数字AH - FH。

比如十进制数39用 BCD 码表示就是39H,或16#39。BCD码数值必须用16进制查看才能得到正确结果。

BCD编码往往在使用BCD编码开关输入数据时用到;S7-200中读出的时钟日期数据也是以BCD编码表示。

2、你附图中的两个转换指令

BCD码转整数指令( BCDI)将一个 BCD 码 IN 的值转换成整数值,并且将结果存入 OUT 指定的变量中。 IN 的有效范围是 0 到 9999 的 BCD 码。

那前面那条指令就是将 VW2000 中存储的BCD码,转换成十进制的整数存放到 VW2002 中。

整数转 BCD 码指令( IBCD)将输入的整数值 IN 转换成 BCD码,并且将结果存入 OUT 指定的变量中。 IN 的有效范围是 0 到 9999 的整数。

后面那条指令就是将十进制整数 298 转换成 BCD 码存储在 VW2004 中。

3、就解释你的第二条指令,十进制数 298 转换成 BCD 码是怎么转换的

千位:0 对应的四位二进制码是 0000

百位:2 对应的四位二进制码是 0010

十位:9 对应的四位二进制码是 1001

个位:8 对应的四位二进制码是 1000

由高位到低位就是 0000 0010 1001 1000 对应十六进制就是 16#0298H

对应的十进制就是 664。

4、网上再找一些数制方面的内容学习一下吧

5、官方视频可参考《转换指令》

http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/general/online_resource/Bool%20instruction%20etc.html

回答者:

大宝朱林森

-

高级顾问&nbsp&nbsp第14级

2020-01-15 00:39:22

以下网友赞了您的问题:

ISIEMENSID,黑猫警长W,大杰,远行的虎,如是,leo&joy,月光狠氼,zhd216,onlyformagnum,vinams,liujian1121,幸福家庭,alexma1975,sunkey1,WYB-wyb,visor,木卫6号,falan,miller2002,sunny_jay,youly,叶林敏,七彩云,千年走一回,三家巷,飄飄然,黑旋风520

填写您的评论...

提问者对于答案的评价:

666,  谢谢

已有1人评论

@风向标:

看到大宝的最佳答案写的真详细,点赞,但我有一个问题想问下:就3,十进制298对应十六进制0298H,后面怎么说对应的十进制是664,求解答。

2020/01/16 13:38:27

整型和bcd的对应关系_BCD码与整数之间的转换相关推荐

  1. 三菱plcascll转换16进制_S7-200PLC ASCII码与十六进制数之间的转换指令及其使用

    摘要:ASCII码与十六进制数之间的转换指令指令格式和功能如表1所示.表1 ASCII码与十六进制数之间转换指令的格式和功能LADSTLATH IN,OUT,LENHTA IN,OUT,LEN操作数及 ...

  2. 原码反码补码之间运算转换

    1. 正数的原码=反码=补码 2. 负数的反码=在其原码的基础上, 符号位不变,其余各个位取反 负数的补码=在反码的基础上+1 负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+ ...

  3. 区位码、国标码、机内码之间的转换(举例说明)

    目录 汉字机内码 汉字机内码.国标码.区位码三者之间的关系为 输入码.区位码.国标码与机内码 例子: 运算规则: 汉字机内码 又称"汉字ASCII码",简称"内码&quo ...

  4. 字符转ASII码以及大小写之间的转换

    var str = prompt("请输入一个字符串"); alert(str.toLowerCase()); //转小写 alert(str.toUpperCase()); // ...

  5. c++ 转bcd码_BCD码、十六进制与十进制互转

    在做嵌入式软件的设计中,经常会遇到十六进制.BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制.BCD码与十进制之间的转换.笔者通过对BCD码.十六进制 权的理解,轻松的实现了他们 ...

  6. bcd转十进制java_BCD码转十进制C语言实现

    #include #include #define uchar unsigned char uchar BCD_Decimal(uchar bcd) ; int main(void) { uchar ...

  7. Java原码、反码、补码转换

    从表格可以看出,正数的原码,反码,补码都相同,因此,三者之间的转换是指负数的原码,补码之间的转换. 负数的原码→补码:①原码取反,符号位不变,再加1得出补码.②原码的从右数第一个1及后边的0不变,其余 ...

  8. [转载] Java 中字符串转整型和整型转字符串

    参考链接: Java中的字符串到整数– parseInt() Java 中字符串转整型和整型转字符串 1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt ...

  9. 整型和字符串相互转换

    整型和字符串相互转换 (2009-09-07 11:15:00) 转载▼ 标签: 整型字符串转换 iota atoi sprintf 用法 教育 分类: 学习资料 我们写程序的时候经常会遇到整型和字符 ...

最新文章

  1. Keras【Deep Learning With Python】RNN Classifier 循环神经网络
  2. 秒杀系统的架构解决之道
  3. [CTO札记]Yew敏捷软件项目管理最佳实践
  4. HashSet源码分析:JDK源码系列
  5. multisim中轻触开关在哪_关于轻触开关的原理、区别、寿命以及接线方式的介绍...
  6. AngularJs学习笔记--directive
  7. 拓端tecdat|R语言分位数回归、GAM样条曲线、指数平滑和SARIMA对电力负荷时间序列预测
  8. html 播放wav,js播放wav文件(源码)
  9. 算法竞赛入门经典(第二版) —— 第一章 程序设计入门
  10. (34.1)【登录越权/爆破专题】原理、字典资源、工具、利用过程……
  11. x程序 Linux,使用XCB编写X Window程序(01):快速起步
  12. 应届生工资排行榜,北上广深杭数据对比(基于320份简历)
  13. 程序员转行后都怎么样了,分享我身边的真实经历
  14. scrapy使用用Xpath提取深层标签
  15. 【送书活动第二话】:共10本技术书籍送! 送!! 送!!!
  16. 基于C语言的信息管理系统和小游戏
  17. 小白程序员怎么由量变到质变写出高质量代码
  18. 对android小程序的结论,微信小程序引入外部字体总结(针对安卓加载缓慢问题)...
  19. 浅析电气火灾监控系统在医院的应用研究
  20. 计算机一级cad试题及答案,计算机一级模拟试题及答案

热门文章

  1. 第六周Android实习笔记
  2. 时代变了,程序员の老冤家IE浏览器离场啦?!
  3. 永硕网络硬盘重新开放注册
  4. python金融实战 源代码_穆棱市seo总代直销python金融量化营业实战课程 python量化项目实战源码+课件+视频...
  5. pycharm 改回插入模式
  6. 数字后端基本概念介绍Fence
  7. zzuli OJ 2345: 小新同学参加联谊会
  8. 58同城Android端-最小插件化框架实战和原理分析
  9. 管理类联考-逻辑 : 基础 [一]
  10. [飞桨] First Order Motion Model for Image Animation