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