zoukankan      html  css  js  c++  java
  • 移位操作符 << >> >>>

    按位操作符只可用于int类型,其它类型都会转化位int类型在操作,并且只有数值右端的低5位才右用(因为2^5=32)

    <<  左移位操作符,低位补零

    >>  右移位操作符,有符号数高位补1,无符号数高位补0

    >>  java专用右移位操作符;无任正负,都在高位插入0(linux 下负数用>>>在高位补1)

    //: object/Shifting.java
    
    package object;
    import java.util.*;
    import static net.util.Print.*;
    
    
    public class Shifting{
        public static void main(String[] args){
            int n1 =-4;
            print("n1<<2 = "+Integer.toBinaryString(n1<<2));
            print("n1<<2 = "+Integer.toBinaryString(n1>>2));
            print("n1<<2 = "+Integer.toBinaryString(n1>>>2));
            print("n1<<2 = "+(n1>>>2));
        }
    }/* output:
    n1<<2 = 11111111111111111111111111110000
    n1<<2 = 11111111111111111111111111111111
    n1<<2 = 111111111111111111111111111111
    n1<<2 = 1073741823
    *///~
  • 相关阅读:
    makefile ifeq ($(LANG),) 判断操作系统
    MIPS 指令集速查
    ps ef|grep mh* 命令
    ulimit c unlimited 命令
    kill 9 2402 命令
    chmod R 777 命令
    计算机网络总结
    source 命令
    ./ 命令
    reboot f 命令
  • 原文地址:https://www.cnblogs.com/jiangfeilong/p/9949110.html
Copyright © 2011-2022 走看看