无符号数在计算机中怎么存储,计算机中数的存储

  • Post author:
  • Post category:其他


计算机中数的存储

1、计算机的存储单元

计算机内有很多存储单元,计算机用这些存储单元存储数据,一个存储单元可以存储一个八位的二进制数,一个存储单元又称作一个字节,记作1B。计算机的处理器一次可以处理的字节数(存储单元数)称作该计算机的字长,按计算机的字长划分,微型计算机可分为8位机、16位机、32位机和64位机,现在的主流机型是64位机。即计算机中的处理器一次可以处理64位二进制数,也就是一次可以处理8个字节的二进制数。

我们可以用一个存储单元来存储一个数据,也可以用多个存储单元联合起来存储一个精确度更高的数据,使用两个单元、四个单元、八个单元存储数据的方法与使用一个存储单元存储数据的方法完全相同,只是位数不同而已,使用多个存储单元存储数据时需将各单元连接起来使用,从而使存储的数据的数值范围更大。为了使叙述方便简洁,下面我们介绍用一个存储单元存储数据的方法。

2、计算机中数值的存储

在计算机中要存储有符号的数,则数值的正负号也只能用0和1表示。我们约定用八位中的最高位表示数的符号,比如我们要在存储单元中存储数值-35,首先要将35写成七位二进制数。35写成二进制数是100011B,不足七位,前面可以补0凑成七位,结果是0100011B。在最高位再添加1作为负号,于是-35在存储单元中存储的形式是:

a4c26d1e5885305701be709a3d33442f.png

同理,如果要存储正数35,则最高位应为0,