无符号二进制整数

无符号二进制整数是没有任何“ +”或“-”符号的数字。在此,代表数字的所有位将仅代表数字的大小部分。没有位将保留用于符号位表示。无符号二进制整数是没有小数位的定点系统。

一些现实生活中的例子是-

  • 一个类中的表数,

  • 一个家庭成员的数量。

显然,它们是无符号整数,例如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是-

25
22剩余1  
21剩余0
20剩余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。