為什麼說左移一位是乘二,為何邏輯左移相當無符號數乘以2操作能舉個具體例子嗎謝謝

2021-03-03 22:09:19 字數 1061 閱讀 9533

1樓:匿名使用者

原因來:其位權是以2為底的源冪。例如二進位制資料110.11,逢2進1。

二進位制資料用0和1兩個數碼來表示的數。它的基數為2,進位規則是「逢二進一」,借位規則是「借一當二」。當前的計算機系統使用的基本上是二進位制系統,資料在計算機中主要是以補碼的形式儲存的。

2樓:看到自己的世界

左移一位是0001 0000 0110,最高位不能去掉的,仔細想一下,原理很簡單的,就比如一個十進位制回

的數,例如2,左移一位,後面答補0,就是20,,相當於乘以10,二進位制的左移相當於乘以2,右移相當於除以2

3樓:飛翔的魚

首先1000 0011b是131,不是83

其次左移一位是1000 00110b,數值是262

這不就是2倍嗎

為何邏輯左移相當無符號數乘以2操作?能舉個具體例子嗎?謝謝

4樓:嵌入式設計師

^你說的是邏輯左移1位,是最低有效位左移1位,右端補零。

由二進位制數表示可知

d7 d6 d5 d4 d3 d2 d1 d0分別對應2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0,數值為:

d7 * 2^7 + d6 * 2^6 + d5 * 2^5 + d4 * 2^4 + d3 * 2^3 + d2 * 2^2 + d1 * 2^1 + d0 * 2^0

左移1位後數值為:

d6 * 2^7 + d5 * 2^6 + d4 * 2^5 + d3 * 2^4 + d2 * 2^3 + d1 * 2^2 + d0* 2^1 + 0 * 2^0

當資料<0x7f時,左移*2,當原始資料》0x80時,單位元組數會發生溢位。不過雙位元組或四位元組,仍然是左移1位代表*2

5樓:匿名使用者

01左移變10,1變成了2。

類比十進位制,一個數後面添一個0,就相當於乘以10。

二進位制數,左移就相當於後面添0,只不過是最高位移到進位標誌裡,結果就是乘以2。

所謂的運算「結果」要考慮進位標誌位。

為什麼說孫臏是一位傑出的軍事家

縱觀 孫臏兵法 十六篇,在繼承孫 吳軍事思想的基礎上,又有了新的發展和延伸。首先,孫臏在 威王問 中闡述了戰爭是政治鬥爭工具的戰爭觀。他明確地說,戰爭不是什麼別的,而是先王傳佈 道 即政治的工具。先王不是不想要 責仁義,式禮樂,垂衣裳,以禁爭奪 為社會創造和平的生活環境,但是,依靠空口說教辦不到,所...

為什麼大家說孔子是一位偉大的人,孔子是一個什麼樣的人

創立了儒家學說,編輯史書 春秋 留下 論語 傳世,這些都影響後世人幾千年 因為他的思想影響了n代中國人,創立了儒家學說,編輯史書 春秋 留下 論語 傳世,這些都影響後世人幾千年 可能是他尾巴大,沒有進化好!畢竟兩千多年前的人了,現在不也有毛孩嗎?念孔子仁政魁首,而立之年寫 春秋 一部論語,撐起多少王...

什麼叫一位二進位制數多少位是指什麼

額,一位的儲存資訊量過於少.沒有用一位的。位數就是位數。如 10000000 就是8位二進位制數 1bit 多少個2進位制位 1bit就是1個2進位制位,值不是0就是1 而1byte 8bit,即一個位元組8位,再往上就是1kb 1024byte 所以bit在儲存層面上,應該是最小的單位了 1byt...