Java移位運算超過了會怎樣?

時間 2021-06-03 10:35:15

1樓:深秋的黎明-禁言

因為int是乙個32位的二進位制數,以下「:」右邊的數值以二進位制顯示,可以看見,超出32位便會重回第乙個數字。

1<<1:10

1<<2:100

1<<3:1000

1<<4:10000

1<<5:100000

1<<6:1000000

1<<7:10000000

1<<8:100000000

1<<9:1000000000

1<<10:10000000000

1<<11:100000000000

1<<12:1000000000000

1<<13:10000000000000

1<<14:100000000000000

1<<15:1000000000000000

1<<16:10000000000000000

1<<17:100000000000000000

1<<18:1000000000000000000

1<<19:10000000000000000000

1<<20:100000000000000000000

1<<21:1000000000000000000000

1<<22:10000000000000000000000

1<<23:100000000000000000000000

1<<24:1000000000000000000000000

1<<25:10000000000000000000000000

1<<26:100000000000000000000000000

1<<27:1000000000000000000000000000

1<<28:10000000000000000000000000000

1<<29:100000000000000000000000000000

1<<30:1000000000000000000000000000000

1<<31:10000000000000000000000000000000

1<<32:1

java 移位為何會產生負數

張可 所有數字在計算機底層都是以二進位制形式儲存的,計算機以補碼形式儲存所有整數。正數的補碼和原碼完全相同。如果這個整數是負數,那計算機首先會把這個數值轉換為二進位制數,這個二進位制數中的最高位為符號位,為 1 表示是負數,為 0 表示是負數,這個二進位制數就叫原碼。然後對這個原碼除了符號位之外進行...

在未來,超高階運算機械人會超過和控制人類嗎?

Polaris丶Cong 計算機的算力方面,人類是無法企及的。但是都是要在人類的約束下才行,目前為止還沒有能自我更新程式設計或高階的自進化 如果一切都在機械人的安全框架下,那麼就不會出現所述的這種情況。超出了的安全框架,那就另當別論了 卡日曲的狗 加州大學伯克利分校 University of Ca...

去日本讀研畢業超過30會怎樣?

小傻瓜 確實晚了一點。當然也是分情況 安心當職員,平穩過一生,多大都可以 要是想進公司往上走,怕是晚了5年左右。當然了,題主要是東大之類的畢業的話,當我沒說。 幻想主義俗人 30歲去讀研,除了極特殊情況 特殊專業 特殊背景 特殊經濟條件 特殊志向 相對來說國內是首選。節省精力 時間 金錢等等。可能有...