c 為什麼求餘數會出現負數

時間 2021-06-25 14:42:58

1樓:匿名使用者

求餘數用%,你做乘方了,超出了原先資料型別能夠表達的有效大小了。

類似於int型別的資料,都是使用最高的位元位來表示正負的,資料超長了,而且最高位元位恰好為1的話,就顯示為負數了。

2樓:文件類共創空間

在學帶餘除法時上面只提到了正整數的帶餘除法,餘數自然應該是非負不大於除數的數了;很多地方也迴避了負數的除法中餘數是正數還是負數。

避免c++求餘數出現負數解決辦法:

假設被除數是 a,除數是 b。

有兩種方法:

1. 先令 r = a % b,然後如果 r < 0 再進行修正:

r = a % b;

if (r < 0) r += b;

2. 直接使用語句:

r = (a%b+b)%b;

這樣就保證了 r >= 0,缺點是要執行兩次取餘運算,效率會打點折扣。

3樓:

求餘數用的是%運算子,power是求多少次方

例如5除以2的餘數應該表示成5%2=1

4樓:雪憶繁心

power是求冪的吧,用%號求餘

------無圖無真相----------

c語言正數相加減乘除為啥會出現負數

一般情況下int型別資料的表示範圍是負21億多到正21億多 當你計算的數值超出這個範圍就會溢位,結果就不正確了。c語言中為什麼會出現正數加正數是負數的情況 這和c語言中資料的 儲存有關。c語言中資料的儲存空間是有限的,比如說整型資料,佔四個位元組,從而整型數是有範圍的,從 2 31 1到2 31,正...

為什麼會出現彩虹,為什麼天空會出現彩虹

太陽光照射到半空中的水滴,光線被折射及反射的時候就會出現彩虹。太陽光是由紅 橙 黃 綠 藍 靛 紫7種顏色組成的,當照射到水滴上時會出現第一次折射,由於這7種顏色光的波長不同,它們的偏向角度也會不同,這時太陽光就會分解為7種單色光。折射後的單色光到達水滴的背面後,會按照反射規律發生反射 反射後的單色...

為什麼電腦會出現藍屏,為什麼電腦會出現藍屏

經常會出現藍屏,重新啟動後也是藍屏現象.這種現象有很多種原因造成的,你要用排除法。一 記憶體最好只用一條 顯示卡是不是好的,拿到另一臺試一下。二 檢視主機板上的電容有沒有鼓起來 三 驅動問題,用驅動精靈把顯示卡 音效卡 主析驅動更新一下 四 系統是否中毒,殺。五 硬碟有沒有壞道 等等要一一排除 最大...