我意识到在一些编程语言中,随机数生成器生成的默认值为0到32767(例如,在php中,rand();将返回0到32767之间的浮点数)。这样一个随机数的意义是什么?(因为它不是2的幂或任何类似的东西)
它是2^15-1,所以16位有符号整数的最大值
我猜,在16位实现(在编写C89标准时仍然很常见)中,这是最大的有符号整数。
32767 + 1是2的幂数字的二进制表示使用2的幂。因此,在4位结构中,0101
是2^0 x 1,2 ^1 x 0,2 ^2 x 1和2^3 x 0,即5。
MSB用于有符号整数和无符号整数