数据概述

一、什么是数据?

数据本身没有意义,赋予一定的场景后才有意义。

在计算机中,所有的数据以二进制信息单元0,1的形式表现。

二、数据的表现形式

1.十进制

2.二进制

(1)二进制的主要原因:

  1. 技术实现简单;
  2. 简化运算规则;
  3. 适合逻辑运算;
  4. 易于进行转换;
  5. 抗干扰能力强,可靠性高。

(2)十进制转二进制

除二取余法,依次除二求余直至最后为0,然后从下向上依次写下每次的余数组成新数。这种方法可以把十进制的数转换成任意N进制的数,除N取余法。

三、机器数与真值

1、机器数

一个数在计算机中的二进制表示形式,叫这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1.

比如,十进制中的数+3,计算机字长为8位,转换二进制就是00000011.如果是-3,就是10000011.

2、真值

因为第一位为符号位,所以机器数的形式值就不等于真正的数值。例如上面的有符号数10000011,其最高位1代表负,其真正数值是-3,而不是形式值131(10000011转换成十进制等于131)。为区别起见,将带符号位的机器数对应的真正数值成为机器数的真值。

四、原码、反码、补码

为了将符号位参与运算,并且只保留加法,从而简化计算机运算,发明了原码、反码和补码,都是有符号的用二进制表示数的方法,均由符号位和数值位构成。

1、原码

原码是符号位加上真值的绝对值,即用第一位表示符号,其余位表示真值。原码是人脑最容易理解和计算的表示方式。

2、反码

反码的表示方法是:正数的反码是起本身,负数的反码是在其原码的基础上,符号位不变,其余各位取反。

3、补码

补码的表示方法:正数的补码是其本身,负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1,(即在其原码基础上+1)。

在计算机系统中,数值一律用补码来表示(存储)。主要原因:使用补码,可以将符号位和其他位统一处理;同时,减法也可以按照加法来处理。

另外,两个补码表示的数相加时,如果最高位符号位有进位,则进位被舍弃;补码和原码的转换过程几乎是相同的。

posted on 2019-05-15 14:35  微微一笑,我心向阳  阅读(247)  评论(0编辑  收藏  举报

导航