麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java中的移位運算符心得總結

2019-11-26 15:55:18
字體:
來源:轉載
供稿:網友

java中有三種移位運算符

<<      :     左移運算符,num << 1,相當于num乘以2

>>      :     右移運算符,num >> 1,相當于num除以2

>>>    :     無符號右移,忽略符號位,空位都以0補齊

下面來看看這些移位運算都是怎樣使用的

復制代碼 代碼如下:

/**
 *
 */
package com.b510.test;

/**
 * @author Jone Hongten
 * @create date:2013-11-2
 * @version 1.0
 */
public class Test {

    public static void main(String[] args) {
        int number = 10;
        //原始數二進制
        printInfo(number);
        number = number << 1;
        //左移一位
        printInfo(number);
        number = number >> 1;
        //右移一位
        printInfo(number);
    }

    /**
     * 輸出一個int的二進制數
     * @param num
     */
    private static void printInfo(int num){
        System.out.println(Integer.toBinaryString(num));
    }
}

運行結果為:

1010
10100
1010我們把上面的結果對齊一下:

43210      位數--------
 1010      十進制:10     原始數         number
10100      十進制:20     左移一位       number = number << 1;
 1010      十進制:10     右移一位       number = number >> 1;

 

看了上面的demo,現在是不是對左移和右移了解了很多了呢

對于:>>>

 無符號右移,忽略符號位,空位都以0補齊

value >>> num     --   num 指定要移位值value 移動的位數。

無符號右移的規則只記住一點:忽略了符號位擴展,0補最高位  無符號右移運算符>>> 只是對32位和64位的值有意義

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人免费观看av | 蜜桃一本色道久久综合亚洲精品冫 | 美女av在线免费观看 | 欧美精品一区二区三区在线 | 日美黄色片| 久久国产成人精品国产成人亚洲 | 渔夫荒淫艳史 | 亚洲国产视频在线 | 亚洲黑人在线观看 | 成片免费观看视频大全 | 久久9久久| 免费色片 | 韩国三级日本三级香港三级黄 | 国产1区在线 | 欧美a久久 | 成人午夜在线免费观看 | 国产亚洲精品视频中文字幕 | 4p嗯啊巨肉寝室调教男男视频 | 成人三级电影网址 | 午夜男人在线观看 | 成人在线视频精品 | 黄色免费电影网址 | 久久在线免费视频 | 欧美a视频在线观看 | 国产一区在线视频观看 | 精品久久久一二三区播放播放播放视频 | 欧美性生活久久 | 一级免费特黄视频 | 国产外围在线 | 欧美精品电影一区 | 一本一道久久久a久久久精品91 | h久久| 91精品国产综合久久久欧美 | 成人爱爱电影 | 亚洲精品成人久久 | 久久国产精品久久久久久电车 | 毛片毛片免费看 | 久夜tv | 91热久久免费频精品黑人99 | 九九热久久免费视频 | 性生活视频一级 |