問題詳情

39.假設電腦系統以 8 位元表示一個整數,且負數採用 1 的補數方式表示則其表示範圍是:
(A) -128~127
(B) -127~128
(C) -127~127
(D) -128~128

參考答案

答案:C
難度:適中0.509548
統計:A(164),B(251),C(507),D(73),E(0)

用户評論

【用戶】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)