美文网首页Coursera专区
计算机怎么表示整数类型

计算机怎么表示整数类型

作者: 要上班的斌哥 | 来源:发表于2017-08-06 16:18 被阅读26次

计算机采用二进制来表示整数,计算机的整数表示方法有Unsigned Integers 和 Signed Integers 之分。

Unsigned Integers 的表示

Unsigned Integers 的表示没有什么特别的,就是表示正整数,正常的十进制对应的二进制转换,正常的加减法遵循进位和借位的规则。


Unsigned Integers

Signed Integers 的表示

Signed Integers 的表示还是有点意思的,对于正整数来说,Signed Integers 的表示和 Unsigned Integers 的表示是一样的。Signed Integers 的表示方法中,最高位是符号位,用来表示正负的,对于正整数来说,最高位符号位为 0 ,对于负整数来说,最高位符号位为 1。


Signed Integers

Signed Integers 怎么表示 -1 和 0

从下图中可以看出,最高位表示正负,那么 0 会有 2 个表示方法。 - 1 的表示是 1001 。

-1 表示

按照上面的负数表示方法,我们的减法法则无法成立!所以这种方法不能用来表示负数

减法法则

补码的表示方法

我们的前辈采用了补码方法来表示整数类型的负数。其中 ~x + 1 = x 。-1 的补码表示是 1111,所有负整数的最高位符号位仍然是 1 。

补码

补码的算术

算术运算采用正常的 进位和借位 处理


image.png

几个常见数字的 Unsigned 和 Signed 表示

image.png

Signed 和 Unsigned 的表示范围

可视化 数字范围

参考

  1. 华盛顿大学的 CSE 351 课程 The Hardware / Software Interface

相关文章

  • 计算机怎么表示整数类型

    计算机采用二进制来表示整数,计算机的整数表示方法有Unsigned Integers 和 Signed Integ...

  • swift 4.x 整数类型

    整数类型用于表示整数。 整数类型分为两种:(1)有符号整数类型:可以表示正整数、0和负整数。(2)无符号整数类型:...

  • 4-2/3整数类型

    整数类型用于表示整数。 整数类型分为两种: (1)有符号整数类型:可以表示正整数、0和负整数。 (2)无符号整数类...

  • 计算机怎么表示小数类型

    计算机怎么表示小数类型呢?小数类型的表示有点类型科学计数法,如 12000000 和 0.0000012的表示 接...

  • int表示范围及解释

    计算机中32位int类型变量的范围,其中int类型是带符号整数。 正数在计算机中表示为原码,最高位为符号位: 1的...

  • 定点数和浮点数

    在选择计算机的数据表示方式时,通常需要考虑4点因素: 要表示的数据类型(整数,小数,实数和复数) 数值范围 精确度...

  • JAVA1:数据类型(的转换)、常量变量与运算符

    首先,为了便于记忆: byte类型的表示3位十进制整数; short类型的表示5位十进制整数; int...

  • Python数据类型

    数字(Number)类型 int (整数), 如 1, 只有一种整数类型 int,表示为长整型, bool (布尔...

  • Python中常见数据类型

    1. 常用的数据类型 (1)整数类型:int 英文为integer,简写为int,可以表示整数、负数和零。 整数的...

  • Python基础

    数据类型和变量 整数Python可以处理任意大小整数,在计算机中,有时会使用十六进制表示。 浮点数浮点数的小数点位...

网友评论

    本文标题:计算机怎么表示整数类型

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