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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

位运算中的左移和右移的计算详解

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

最近在學習javaScrapt,在學到位運算符這部分的時候,突然發現看不懂書上的例子了。經過查找資料后,發現了一遍不錯的文章。分享一下:
正數的左移和右移
以3為例
3的二進制為
00000011
右移2位的時候將最右的11去掉左邊補00結果為:00000000 — >十進是中的0
左移2位的時候將最左的00去掉右邊補00結果為:00001100 —–>十進是中的12

對于-3來說,負數的都是以補碼的形式存在于計算器中
補碼 = 反碼+1
-3的二進制為
100000011
取反的補碼為(符號為不變)
111111100
再加1,為補碼11111101

右移2位的時候將最右的01去掉左邊補11結果為:11111111 —> 為補碼,要求原碼
還需要-1 :11111110 ,再取反(符號位不動) :10000001:——>十進制中的-1,所以-3的右移2位為十進制中的-1

左移2位的時候將最左邊11去掉右邊補00結果為:11110100 —-> 為補碼,要求原碼
還需要-1:11110011,再取反(符號位不動):10001100:—–>十進制中的-12,所以-3的左移2位為十進制中的-12

總結

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

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