日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二进制位运算 左移与右移

發布時間:2023/12/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二进制位运算 左移与右移 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1).二進制中負數的計算

負數以正數的補碼表示

原碼:一個整數按照絕對值的大小轉化成二進制的數

反碼:將二進制數按位取反

補碼:反碼加 1

以-14 舉例

原碼:14 即 00000000 00000000 00000000 00001110

反碼: 11111111 11111111 11111111 11110001

補碼: 11111111 11111111 11111111 11110010

所以-14 的二進制是 11111111 11111111 11111111 11110010

假設 我們得到 二進制讓我們求整數 就是倒著來取相反數

如二進制是 11111111 11111111 11111111 11110010

得到反碼減1 11111111 11111111 11111111 11110001

原碼: 00000000 00000000 00000000 00001110

即 1110 = 14 所以取反 就是-14

(2).<<左移運算符

1.將一個運算對象的各二進制位全部左移若干位(左邊的二進制丟棄,右邊補0)

(注意:java中 整數位 32位)

11 << 2 = 44

-14 <<2 =-56

-14的二進制(11111111 11111111 11111111 11110010)左移2位 為
11111111 11111111 11111111 11001000 結果為(-56)
【補充】:對于左移,直觀的理解為,對于正數來說,左移相當于乘以2(但效率比乘法高);對于負數來說,沒有直觀的理解。

(3).>>右移運算符

將一個運算對象的各二進制位全部右移若干位,正數左補0,負數左補1.

4 >> 2 = 1;

-14 >> 2 = -4;
【補充】:對于右移,直觀的理解為,對于正數來說,右1移相當于除以2(但效率比除法高);對于負數來說,沒有直觀的理解。



作者:Ferrari1001
鏈接:https://www.jianshu.com/p/19ed5ff6a945
來源:簡書
?

總結

以上是生活随笔為你收集整理的二进制位运算 左移与右移的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。