数据的机器级表示与运算

(一)计算机的存储单位

1、位
(1)计算机存储数据的最小单位位(b)
(2)一个二进制位只有0和1两种情况
2、字节
(1)计算机处理数据的基本单位字节(B)
(2)1字节=8位 1B=8b
(3)一般情况下,1个ASCII码占用1个字节。1个汉字国际码字符占用2个字符
3、数据单位机器换算关系
B(字节)、KB(千字节)、MB(兆字节)、GB(吉字节)、TB(太字节)、PB(拍字节)
1B=8bit、1KB=1024B、1MB=1024KB…(进率=1024)
4、字长与字节
①这是两个不同的概念
②字长是由一个或者若干个字节组成
③字长是计算机进行数据处理时一次性存储加工和传送的数据长度
④它决定了计算机数据处理的速度,是衡量计算机性能的一个重要指标
⑤字长越长,计算机的性能越好
(二)计算机的进制
在这里插入图片描述
在这里插入图片描述
(三)二进制运算
1、二进制的算术运算
(1)加
0+0=0 0+1=1+0=1 1+1=10(向高位进1
(2)减
0-0=1-1=0 1-0=1 0-1=1(向高位借1当2
(3)乘
00=0 01=10=0 11=1
(4)除
0/0=0 0/1=0(1/0无意义) 1/1=1
在计算机内部,二进制的加法是基本运算,利用加法可以实现减法、乘法和除法。在预算过程中,应用了补码运算。
在这里插入图片描述
(四)数值数据的表示
1、机器数与真值
在计算机中,表示数值的数字符号只有0和1两个。
我们规定:最高位是符号位,并用0表示正数符号,用1表示负数符号。
这样基期中的数值和符号券“数码化”了。

为区别起见,将一个数在机器中的表现形式称为机器数
如:10000001
将机器数所对应的原值,即一般书写表示的数称为真值
为了计算机运算的方便,机器数采用了不同的编码方法,称为码制。常见的码制有原码、补码、反码及移码
2、原码表示法
设X为真值,[x]原为机器数的原码表示。
符号位用0表示正,用1表示负
在这里插入图片描述

原码的特点是容易与真值和真值的十进制进行转换,但不方便运算。
3、反码表示法
正数的反码就是真值本身;
负数的反码是符号位不变,对原码中除符号位以外的其余个位“取反”(0变1,1变0)
在这里插入图片描述

是解决了原码加减法运算的不足,但没有解决0的两种表示方法的不足,已经较少使用。
4、补码表示法
正数的补码就是真值本身;
负数的补码是符号位不变,对原码中除符号位以外的其余各位取反(0变为1、1变为0),最后加1。
在这里插入图片描述

补码的特点是不仅解决了加减法问题,还解决了0的唯一性问题。
5、移码
X移码的数值部分和X的补码一样,但符号位于补码相反。
在这里插入图片描述
6、总结
(1)正数的原码、反码、补码相同,符号位为0,数值位是真值本身;
(2)负数的原码、反码、补码的符号位都为1,数值位原码是真值本身,反码是各位取反,补码是各位取反再加1
(3)0的原码和反码表示不唯一,补码和移码表示唯一。
(4)不同码制的整数范围,补码表示的范围最大。
7、数的定点和浮点表示
在计算机中小数点一般有两种表示法:一种是小数点固定在某一位置的定点表示法;另一种是小数点的位置可任意移动的浮点表示法。
(1)定点表示法
机器中所有数的小数点位置是固定不变的,因而小数点就不必使用记号表示出来。实际上,小数点可固定在任意一个位置上。
(2)浮点表示法
在数的定点表示法中,由于数的表示范围较窄常常不能满足各种数值问题的需要。为了扩大数的表示范围,方便用户使用,有些计算机长采用浮点表示法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值