开始n①=1,S①=0,S①>62/63不成立,将n①、s①带入s=s+2的n次方/(2的n次方-1)(2的n+1次方-1,n=n+1得:n②=2,S②=2/3,s②>62/63不成立,同理:n③=3,s③=6/7,s③>62/63不成立,同理:n④=4,s④=14/15,s④>62/63不成立,同理:n⑤=5,s⑤=30/31,s⑤>62/63不成立,同理:n⑥=6,s⑥=62/63,s⑥>62/63不成立,同理:n⑦=7,s⑦=126/127,s⑦>62/63成立;所以解得n=7
就是mod [2^(n+1)]运算,也就是取二进制的第1位(2^0位)到第n+1位(2^n位)而忽略更高位.
补码运算的最高位是用来表示正负的,也就是一个补码运算下的数是由n+1位二进制数表示的,其中最高位是符号位,其余的n位是表示数值.因此我们取“模2的(n+1)次”,把更高(n+1以上的位)“过滤”.
模 2 的(N+1)方什么意思
是说明 (N + 1)位二进制数,所能表达的范围。