数据的机器层次表示

本文详细介绍了数据在计算机中的表示方式,包括无符号数和带符号数的原码、反码、补码表示,以及浮点数和定点数的概念。讨论了不同表示法的特点,如原码的直观性、补码的减法规则简化和反码的表示范围。还提到了数据的定点表示和浮点表示,以及浮点数在IEEE 754标准下的格式。此外,文章还涵盖了非数值数据如字符和汉字的编码方式,如ASCII码和汉字的区位码、国标码、机内码转换。
摘要由CSDN通过智能技术生成

数据是计算机处理和加工的基本单位和对象。在计算机中数据分为无符号数(绝对值)和有符号数(真值)。其中带符号数根据编码分为原码、反码、补码、移码。

计算机中数据的表示最基本的为二进制(B)、十进制(D)、八进制(Q)、十六进制(H),其具体转化是基于位来进行的,也就是“满十进一,满二进一”等。具体转化的简单记忆方法可以参考我的博客:进制转换详解

一、无符号数和带符号数

所谓的无符号数就是数据的所有位均为数值位(没有符号位),类似于绝对值。以下例子:

 X1 = 01001 表示无符号9; X2 = 11001 表示无符号数25.

机器字长是n+1的无符号位的表示范围为0-(2^(n+1)-1),此时的二进制最高位为数值位,其权值为2^n。

当涉及到正负数时,就需要用到我们的带符号数。所谓的带符号数就是在二进制的最高位约定为符号位:“0表示正,1表示负”。

再回到上面的例子中:

  X1 = 01001 表示有符号+9;

X2 = 11001 表示符号数-9.

因为计算机CPU的运算器中只有加法器,要把减法转化成加法来计算.引入原码 反码 和补码的目的就是为了解决减法问题,

1.1原码表示法:

若真值为纯小数:原码形式为Xs.X1X2X3…,其中Xs表示符号位,具体如下:

 

若真值为纯整数,其原码形式XsX1X2X3…,具体如图所示


原码的优点是直观易懂,机器数与真值之间简单转化。用原码实现算术乘除运算很简单,缺点是实现加减运算复杂

在原码中,真值0有两种表示方法:

[+0]原 = 00000;

[-0]原 = 10000;


1.2 补码的表示法:

小数形式反码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值