无符号二进制整数


无符号二进制整数是没有“+”或“-”符号的数字。这里所有表示数字的位都只表示数字的幅度部分。没有位保留用于符号位的表示。无符号二进制整数是一个没有小数位的定点系统。

一些现实生活中的例子如下:

  • 教室里的桌子数量。

  • 一个家庭的成员数量。

显然,它们是像 10 和 5 这样的无符号整数。这些数字必须在计算机中仅使用二进制表示法或使用位来表示。

数字在计算机中使用固定大小表示,例如 4、8、16、32 位等。如果数字在计算机中使用 8 位表示,则称计算机使用 8 位字长。通常,字长是 2 的幂。现代计算机通常支持 8 位(即 23)、16 位(即 24)、32 位(即 25)或 64 位(即 26)的二进制整数。下表显示了一些十进制数字及其在无符号二进制中的等价表示,假设字长为 4 位。

数字
无符号二进制表示
5
0101
13
1101
0
0000 最小数字,即 0
15
1111 最大数字,即 (24 -1)

在这个表中,

5 的二进制表示为:

25
22 余数 1  
21 余数 0
20 余数 1

所以它是:0101 

而 0101 的十进制表示为:0*23 +1*22 +0*21 +1*20

由此可见,如果字长为 n 位,则可以表示 (2n –1) 个数字,范围从 0 到 (2n –1)。下表显示了字长和可以表示的无符号整数的范围:

字长
无符号数字的范围
4
0 到 24- 1 或 0 到 15
8
0 到 28- 1 或 0 到 255
16
0 到 216- 1 或 0 到 65535
32
0 到 232- 1 或 0 到 4,294,967,295
64
0 到 264-1 或 0 到 1.844674407x 1019

换句话说,当字长只有 4 位时,无法表示像 223 这样的数字。要表示数字 223,最小字长必须为 8 位。

更新于: 2020年6月27日

4K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.