计算机码之间的转换

8421码:即8421BCD码

通过8421码将二进制转化为十进制

例如:10101

1    0    1    0    1

32  16   8   4    1

十进制数即是1对应的数8421数加起来:32+8+1=41

二进制转8421码:1.先将二进制转化为十进制

                          2.再将十进制转化为8421码

十进制数对应BCD码:

十进制          8421         5421      2421  余3码

0       -        0000   -  0000  -0000-0011

1        -        0001    -  0001  -0001-0100

2        -       0010    -  0010 - 0010-0101

3        -        0011    -  0011  - 0011-0110

4        -       0100    -  0100 - 0100-0111

5        -        0101    -  1000  - 1011-1000

6         -       0110     - 1001  - 1100-1001

7          -       0111     -  1010  - 1101-1010

8          -       1000     - 1011  - 1110-1011

9          -        1001     -1100 - 1111-  1100

8421,5421,2421只是位权不同,用他们转十进制都是把1对应的数字提出来相加,余3码就是在8421码以后加个3(0011)

例如:二进制:100011=十进制:35=8421码:00110101=5421码:00111000=2421码:00111011=余3码:01101000

1. 原码表示法

若定点整数的原码形式为xn1…XXo(x,为符号位),则原码表示的定义是[x] = 20-x=20+1)

x, 2”>x>0 (2.5)

0>x>-2”

式中,[x]原是机器数,x是真值。

例如,x=+1001,则[x]x=01001

x=-1001,则[x]原=11001

一般情况下,对于正数x=+x-1…Xpo,则有

[x]原=0xa-1·X1X0

对于负数x=-xn-1··xjxo,则有

[x]原=1xm-1·X1X0

对于0,原码机器中往往有“+0”、“-0”之分,故有两种形式:

[+0]原= 0000···0

[-01 ]原=1000··0

正数:原码,反码,补码相同

负数:补码=反码+1

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值