无符号二进制整数是没有任何“ +”或“-”符号的数字。在此,代表数字的所有位将仅代表数字的大小部分。没有位将保留用于符号位表示。无符号二进制整数是没有小数位的定点系统。
一些现实生活中的例子是-
一个类中的表数,
一个家庭成员的数量。
显然,它们是无符号整数,例如10和5。这些数字必须在计算机中仅使用二进制表示法或使用位表示。
数字在计算机中使用固定的大小表示,例如4、8、16、32位等。如果在计算机中使用8位表示数字,则表示计算机使用8位字长。通常,字长是2的幂。现代计算机通常支持8(即2 3),16(即2 4),32(即2 5)或64(即2 6)位的二进制整数。假定字长为4位,下面显示了一些十进制数字的整数及其在无符号二进制中的等效项。
数 | 无符号二进制符号 |
---|---|
5 | 0101 |
13 | 1101 |
0 | 0000最小数字,为0 |
15 | 1111最大数目,为(2 4 -1) |
在这张桌子里
二进制表示中的5是-
2 | 5 |
2 | 2剩余1 |
2 | 1剩余0 |
2 | 0剩余1 |
所以是-0101
十进制表示的0101为− 0 * 2 3 + 1 * 2 2 + 0 * 2 1 + 1 * 2 0
由此可见,如果字长为n位,则(2 n –1)个数字的范围可以表示为从0到(2 n –1)的范围。此处显示了一个字长和可以表示的无符号整数范围的表–
字数 | 无符号数字范围 |
---|---|
4 | 0至2 4-1或0至15 |
8 | 0至2 8-1或0至255 |
16 | 0至2 16 - 1和0到65535 |
32 | 0至2 32 - 1或0至4294967295 |
64 | 0至2 64 -1或0至1.844674407x 10 19 |
换句话说,当字长只有4位时,就不可能像223那样表示数字。最小字长必须是8位才能代表数字223。