负数的BCD码表示
来源:互联网 发布:clip studio paint mac 编辑:程序博客网 时间:2024/05/16 12:35
BCD码如何表示一个有符号数,如一个负数用BCD如何表示?
在STEP7中的16位BCD码格式是1位符号位+3位BCD码数值范围-999至+999;32位BCD码格式是1位符号位+7位BCD码数值范围-9999999至+9999999;
例如16位BCD码存储形式:
0000,0001,0010,0011;其对应符号位为+,百位为1,十位为2,个位为3.计算公式:
十进制=符号位(BCD码的百位x100+BCD码的十位x10+BCD码的个位)
32位BCD码格式同理。
在STEP7中的16位BCD码格式是1位符号位+3位BCD码数值范围-999至+999;32位BCD码格式是1位符号位+7位BCD码数值范围-9999999至+9999999;
例如16位BCD码存储形式:
0000,0001,0010,0011;其对应符号位为+,百位为1,十位为2,个位为3.计算公式:
十进制=符号位(BCD码的百位x100+BCD码的十位x10+BCD码的个位)
32位BCD码格式同理。
STEP7中有专用指令:BTI,ITB,BTD,DTB来实现3位或7为的BCD码与10进制数之间的转换。
带正负符号的BCD码101100110所表示数的真值是多少,我知道答案是-66。我想知道是怎么出来的啊
BCD码也就是用4位2进制表示十进制的每一位的数,转化为10进制的算法如下:
1、带符号数,第1位是符号位。为1的时候是负数,为0的时候是正数。
2、该题的计算如下:
1 0110 0110
4位 4位
- 6 6 = -66
先是最右边4位作为10进制的最右一位,计算规则同2进制转为10进制
然后其余位数换算同上。
0 0
- 负数的BCD码表示
- 非压缩的bcd码表示的两位十进制运算
- 用补码表示负数而抛弃原码表示的原因
- BCD 码的应用
- BCD
- BCD
- BCD
- bcd
- HTTP协议状态码表示的意思
- FTP返回码表示的含义
- BCD码的表示方法
- BCD码的运算法则
- BCD来调试的批处理
- 获取bcd码的长度
- 构筑属于自己的BCD
- 三位BCD计数器的设计
- 压缩BCD码和非压缩BCD码的区别
- ASCII与BCD的理解,主要讲解BCD编码
- [leetcode 26] Swap Nodes in Pairs
- c字符串、string对象、字符串字面值的区别
- Java 排序之 快速排序
- 二分图(匈牙利)
- Hadoop 2.x build native library on Mac os x
- 负数的BCD码表示
- XCode快捷键
- SSE2介绍及其简单用法举例
- Powershell连接数据库
- Servlet的生命周期
- MapReducer中的多次归约处理
- 用邻接矩阵存储有向图 输出各点的出度和入度
- 取出数据库中的重复记录
- 完全背包java实现