【软件设计师】计算机组成原理与体系结构

数据的表示

进制的转换

  • R进制转十进制使用按权展开法

    • 将R进制数的每一位数乘以它的权,然后相加,即可求得对应的十进制数值
    • 十进制:(1010)_{10}=1\times 10^{3}+0\times 10^{2}+1\times 10^{1}+0\times 10^{0}
    • 二进制:(1010)_{2}=1\times2^{3}+0\times2^{2}+1\times2^{1}+0\times2^{0}
    • 其中,十进制第2位的位权为10,第3位的位权为100;而二进制第2位的位权为2,第3位的位权为4。对于 N 进制数,整数部分第 i 位的位权为Ni-1,而小数部分第 j 位的位权为N-j
  • 十进制转R进制使用短除法
    • 整数部分:除R取余,直到商为0时为止,将余数逆序排列
    • 小数部分:乘R取整,直到小数部分为零,将整数顺序排列
  • 二进制转八进制与十六进制
    • 二进制数转换成八或十六进制数时,从小数点向左和向右把每3或者4个二进制数分成一组,直接写出每一组所代表的数值,小数点后不足位数补0
    • 八或十六进制数转换成二进制数时,从小数点向左和向右将一个数分成3或者4个二进制数。按顺序排列,得到的就是转换后的二进制数

原码、反码、补码、移码

  • 原码:二进制数(最高位是符号位,0为正,1为负)
  • 反码:正数的反码与原码相同。负数的反码则是在原码的基础上,符号位不变,数值位取反
  • 补码:正数的补码与原码相同。负数的补码则是在反码的基础上,末尾加1。最适合加减运算的数字编码(符号位参与运算)
  • 移码:在补码的基础上,符号位取反,常用于表示浮点数的阶码部分(码值大者对应的真值就大)
  • 范围
    码制 定点整数(阶码) 定点小数(尾数) n=8
    原码  -(2^{\left ( n-1 \right )}-1)\sim+(2^{\left ( n-1 \right )}-1) -(1-2^{\left ( -n+1 \right )})\sim+(1-2^{\left ( -n+1 \right )}) -127~127
    反码 -(2^{\left ( n-1 \right )}-1)\sim+(2^{\left ( n-1 \right )}-1) -(1-2^{\left ( -n+1 \right )})\sim+(1-2^{\left ( -n+1 \right )}) -127~127
    补码 -2^{n-1}\sim+(2^{n-1}-1)
  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值