国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中的移位運算符:<<,>>,>>>總結

2019-11-06 07:23:07
字體:
來源:轉載
供稿:網友

java中有三種移位運算符

1、<< : 左移運算符,num << 1,相當于num乘以2 2、>> : 右移運算符,num >> 1,相當于num除以2 3、>>> : 無符號右移,忽略符號位,空位都以0補齊

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

/** * @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位的值有意義


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿克| 汤原县| 噶尔县| 辛集市| 中超| 锡林浩特市| 三原县| 常山县| 拉孜县| 桐庐县| 永州市| 景谷| 卢龙县| 武安市| 琼结县| 兴仁县| 蓬莱市| 宝山区| 庄浪县| 保山市| 台东市| 株洲县| 延庆县| 句容市| 宁远县| 武宣县| 镇巴县| 梁河县| 亚东县| 宜川县| 游戏| 哈巴河县| 苍山县| 建湖县| 金平| 航空| 白银市| 桦南县| 睢宁县| 陇川县| 石嘴山市|