【robertnsy】評論
負數採用 1的補數方式,其表示範圍為:-(2的(n-1)次方-1)~(2的(n-1)次方-1)以本題為例,n=8,範圍為-(2的(8-1)次方-1)~(2的(8-1)次方-1)-(2的7次方-1)~(2的7次方-1)-(128-1)~(128-1)-127~127
【sydneylee428】評論
請問這是2的補數公式跟1的補數公式嗎? 那是不是直接背就好?
【囧囧有神】評論
1的補數:0=正,1=負 (不表示數字本身) 0或1 0或1 0或1 0或1 0或1 0或1 0或1 所以分別為正負27=正負128,因為128就會影響到第八位數的正負代表的數字(就是10000000中第八位的1僅是正負號表示),所以扣掉"正負128",剩下-127~127為答案。補充:若是2的補數就加上-128就好,就是10000000可以表示-128(第8位為1亦是負號表示),但依然無法表示128(因為第8位數為1就變成負數)。懂了就不用背公式了,不懂就背公式吧!
【就子虛烏有的那個子虛】評論
整理一下。1的補數方式表示: -(2n-1-1) ~ (2n-1-1)2的補數方式表示: -2n-1 ~ (2n-1-1)