非常著急的求C語言高手編寫乙個求補碼的程式。

2025-06-21 03:35:21 字數 1124 閱讀 6565

c語言補碼有什麼用?

1樓:匿名使用者

那補碼出現了,0就只有一種表示方法?怎麼表示?還有,-1用補碼可以表示成11111111。

那麼補碼11111111不是也可以看成原碼的11111111(十進位為255)? 在補碼中有+0即:0000 0000 表示十進位是0;也有-0即:

1000 0000 表示十進位是-127(??請看下面);先看例子:原碼1表示為:

0000 0001 最高位為1為負,補碼則 取反+1則是-1;即1111 1111即麼-1(注是補碼) +1 等於0麼?錯,在平常人想是-1+1=0 。但是並不是1111 1111 + 0000 00001 (乙個數(原碼)減乙個數(減原碼)則是加上那個負數的補碼,這是應該知道的)所以是 1111 1111 + 0000 0001 = 1000 0000 最高位為符號位,溢位的捨去。

這表示為-0 則十進位-128.很驚訝麼?我知道很多人學了怎麼長時間不知道-128~127 範圍是-128。

請你搞清楚碼補、原碼,他們都是二進位表示的。因為計算機電路中只以通電(1)不通電(0)來表示。通過這一序列來描述整個計算機中所有資料。

而補碼的出現是為了計算負數面設計的,為什麼?因為再物理電力中他的處理效率是最優的,即計算機的速度就快,具體微電子專業的知識程式設計人沒必要追究到底,瞭解下就行了~ ^

2樓:做而論道

補碼,是在計算機內部用的。

c語言是高階語言。

用c語言程式設計,使用人類常用的十進位數和正負號,即可。

用c語言程式設計,可以不用管計算機內部使用的補碼。

討論補碼,就失去了學習高階語言的意義。

計算機內部使用的各種**,不僅有補碼,還有很多很多。

這些,都是不用深究的。

3樓:匿名使用者

方便計算機進行減法運算。

4樓:沙裡波特

整數,儲存計算機中,就是補碼。

但是,c 語言,是高階語言。

而用高階語言程式設計時,並不需要討論計算機內部的儲存形式。

因此,c 語言和補碼,是完全不相關的兩碼事。

在 c 語言中,討論補碼(原碼反碼),顯然是外行。

關於c語言非常簡單的問題,一個關於c語言非常簡單的問題

你if裡是逗號表示式,從左到右求值,但整個表示式的值只取最後一個,即只要a c即滿足if為true的條件。以下是逗號表示式的說明 c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩式聯接起來,如 3 5,6 8 稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2的值...

編寫乙個萬年曆系統,用c語言編寫萬年曆

網上有現成的 什麼語言的都有,你也可以pm我你的email我發乙個自己寫的給你。用c語言編寫萬年曆 寫萬年曆程式,您需要先了解萬年曆的特點。下面是萬年曆的特點 複製貼上的 .平年天 周 天 閏年天 周 天 平年月天,閏年月天。由於公元月日設為星期六,故月日為星期三。注意這個 三 為使演算法達到最簡,故...

求C語言程式設計題,求一個C語言程式設計題

include int a 3 5 void main for i 0 i 3 i printf d n t t 32768 上面的 來程式可以按源照你說的處理資料。程式不難,有問題hi我。一個方法裡寫三個冒泡 這算題麼 include int main printf d d d n t 0 t 1...