美文网首页
计算机是如何存储整数的

计算机是如何存储整数的

作者: 公子拙 | 来源:发表于2019-10-10 11:45 被阅读0次

一、概述

目前的计算机的最小存储单位是字节(8bit),对于不同大小的整数分别使用
1个、2个、4个、8个字节存储。但实际存储的2进制位是什么样的呢?

二、整数的存储

  • 0 : 全是0表示
  • 正整数 : 直接转换为2进制存储
  • 负整数 : 使用补码形式存储。
    以8位存储进行学习

三、正整数的2进制存储----源码

把正整数换为2进制,然后凑够8位,不够添0,第一位理解为符号位。

10=8+2=1010=0b00001010
11111111=255

思考: 1个字节能够表示最大的整数是多少?

四、负整数的2进制存储(补码)

(一)、求其绝对值的2进制表示(类似于正数)----原码

|-5|=5=0b00000101

(二)、然后每位取反------反码

0b00000101
0b11111010

(三)、然后+1得到补码-------补码

0b11111010+1=0b11111011
即-5=0b11111011

五、负数为什么用补码表示

一个数用什么样的2进制序列表示都可以,只要保证一一对应关系。

(一)、为什么不用直接表示法呢?

如果第一位是符号位,则:

5= 0000 0101
-5= 1000 0101
--------------求和
-10=1000 1010

(二)、使用补码的好处?

答:便于计算,如:

5= 0000 0101
-5= 1111 1011
---------------求和
1 0000 0000 (超过8位,溢出不要)得到0

思考:-128的2进制是什么?

六、总结

  • 如果最高位是0,则表示是正数,如果是1则表示负数
  • 根据补码规则,-1=0b1111 1111;-127=0b1000 0001
  • 根据补码规则,0b1000 0000=-128(-127-1=0b1000 0001-1)
  • 8位2进制能表示的整数范围是(-128~127)

相关文章

  • 浮点类型是如何存储的

    计算机如何存储字节 计算机中最小的存储单位是bit只能保存0和1,整数在内存中如何存储我们都知道,将要存储的数字转...

  • 计算机是如何存储整数的

    一、概述 目前的计算机的最小存储单位是字节(8bit),对于不同大小的整数分别使用1个、2个、4个、8个字节存储。...

  • 附加: 理解PCM

    开始之前,先来了解下很基础的知识 - 计算机的存储单位和整数存储在计算机所占的内存大小。 1).计算机最小的存储单...

  • 数据压缩

    本章的学习目标是什么? 列出计算机中使用的5种不同的数据类型 不同的数据如何以位模式存储在计算机内部 整数如何以无...

  • 计算机是如何存储数据的总结

    为什么要学习编程基础 计算机是如何存储数据的 1. 计算机(内存)如何存储0和1 在计算机中所有的数据都被存储为一...

  • python-数据类型

    python基础 数据类型 +整数整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精...

  • 小析数据和属性

    数据(data)是信息的载体。它能够被计算机识别、存储和加工处理,是计算机程序加工的"原料"。数据包括:整数、实数...

  • 浅谈什么是字符编码

    计算机是如何存储数据的 在谈什么是字符编码前,我们首先要知道一个概念,计算机是如何存储数据的:计算机是由逻辑电路组...

  • 计算机是如何存储小数的

    一、概述 正整数直接按照源码存储,负整数按照补码存储,那么小数如何存储表示? 二、浮点数的概念(IEEE754) ...

  • 二进制数是如何进行运算的?

    二进制数是如何进行运算的? 最小的计算机系统由那些部分构成? 计算机是如何存储图像的? 存储在计算机中的图像使用两...

网友评论

      本文标题:计算机是如何存储整数的

      本文链接:https://www.haomeiwen.com/subject/eamopctx.html