久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

java 左移和右移

瀏覽:2日期:2022-09-06 08:38:36

今天搜到一個比較好用的在線編譯器,希望和大家分享。

除了java還有c++....,地址是http://www.tutorialspoint.com/compile_java_online.php

另外今天再次復習了java左移和右移,這里針對負數舉個例子:

正數和負數在java中是以補碼的形式表示

例如-2 在計算機中表示為 11111111 11111111 11111111 11111110

1.左移

-2<<2 即-2左移2位的結果是:11111111 11111111 11111111 11111000 (低位補0)

上面是補碼,最高位為1表明這是負數,負數的補碼是對正數的原碼進行:“最高位為1,其余各位取反,最后加1”得到的。

所以反推一下,就可以知道 -2<<2的結果實際上表示的數是10000000 00000000 00000000 00001000 (-8)

2.右移

高位是1則補1,高位是0則補0

-2>>2 : 11111111 11111111 11111111 11111111

10000000 00000000 00000000 00000001 (-1)

3.移位操作符可以和'='聯合起來用

a<<=2表示a左移2位后的值再賦給a

4.補充一下:java 虛擬機屏蔽了大端小端的問題,內部都是小端。

標簽: Java
相關文章:
主站蜘蛛池模板: 手游| 临洮县| 张家口市| 色达县| 潜山县| 眉山市| 长海县| 新宁县| 万载县| 从化市| 乡城县| 平和县| 凌海市| 扎赉特旗| 英超| 西峡县| 赞皇县| 蒲江县| 枣阳市| 苏尼特右旗| 盈江县| 开化县| 桃园市| 贵阳市| 牙克石市| 武胜县| 阿图什市| 禹州市| 雷州市| 红河县| 滦南县| 迁安市| 观塘区| 阿鲁科尔沁旗| 通江县| 汝南县| 烟台市| 胶州市| 法库县| 金沙县| 五莲县|