无符号二进制整数
无符号二进制整数是没有“+”或“-”符号的数字。这里所有表示数字的位都只表示数字的幅度部分。没有位保留用于符号位的表示。无符号二进制整数是一个没有小数位的定点系统。
一些现实生活中的例子如下:
教室里的桌子数量。
一个家庭的成员数量。
显然,它们是像 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 的二进制表示为:
| 2 | 5 |
| 2 | 2 余数 1 |
| 2 | 1 余数 0 |
| 2 | 0 余数 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 位。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP