為什麼int是從 32768到32767而不是從 32767到32767呢

2022-01-11 11:03:37 字數 672 閱讀 2375

1樓:馮諾一漫

-32768~32767中包括0共65536個數正好是2^16

計算機是用2進製表示的所以int是從-32768到32767而不是從-32767到32767

2樓:匿名使用者

2的n次方-1``````呵呵 匯流排大小有關``也就是和計算機硬體結構設計方面有關, 為什麼是2就是因為計算機是以0,1為單位進行資料處理的

3樓:

計算機用二進位制表示負數是用的「補碼法」,做法是正數按原碼,負數用其相反數的反碼加一。

這種結果用-32768代替了「-0」,可以使符號位能與有效值部分一起參加運算,從而簡化運算規則;同時使減法運算轉換為加法運算,進一步簡化計算機中運算器的線路設計。

舉例:3的碼值是 00000011,-3則為:11111100+1= 11111101

32767的碼值是01111111,11111111(15個1),-32767是

10000000,00000000+1=10000000,00000001

-32768是01111111,11111111+1=10000000,00000000

4樓:感動

是規定呀,就是這麼規定,如果真要問,那就要問開發者了

同意樓上,我也學會了

為什麼java增,刪,改返回的型別是int啊

返回的類bai型是什麼都是可以du由自己定義的zhi。你定義返回型別是 daoint就是int,你回當然也可以不定義答為int型別的啊。現實中很多人都會定義一個int型別的返回值,因為這樣可以用不同的整數來表示程式執行過程中的情況,比如 0 表示執行成功 1 表示執行失敗。2 表示有異常,操作失敗 ...

為什麼又說電路中電流方向是從正極到負極

我的理解是電池內部負極的電孑經過電化反應推積後襬脫束縛奔向正極,這就是電解質的化學反應,當正極電子獲得的負電菏越多時形成了電壓所以外部電路閉合時正電子又回到電池負極再參與電化反應。這個電化反應就是推動電子流動的動力,打個粗淺的比方,如取暖用的鍋爐當鍋爐的水溫在不斷加熱時 比做電化反應 水溫度向上升高...

為什麼在電池內部電流移動方向是從負極到正極

根據原電池的反應原理 電子從負極出發流向正極 當然這裡的正極還有負極是人為規定的 電流方向和導體中電子的運動方向相反,所以產生了從負極到正極的電流。在電場力作用下,正電荷移動的方向是由電壓 電勢 高到電壓 電勢 低的方向,負電荷移動的方向是由電壓 電勢 低到電壓 電勢 低的方向。在非電場力作用下,則...