• java移位运算符实验程序:<<(左移)、>>(带符 号右移)和>>>(无符号右移)





     
    public class txs {



    static void leftbit(){
    int i;               //整型长度为32位                                                                                          //位
    int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
    for(i=0;i<28;i++){
    //循环一次向左移动一位,丢弃最高位,0补最低位
    num=num<<1;    //1111 1111 1111 1111 1111 1111 1110 0     //29
                   //1111 1111 1111 1111 1111 1111 1110 00    //30
                   //1111 1111 1111 1111 1111 1111 1110 000   //31
                   //1111 1111 1111 1111 1111 1111 1110 0000  //-32
                   //1111 1111 1111 1111 1111 1111 1100 0000  //-64
                   
    System.out.println(num);
    }
    }

    static void rightbit(){
    int i;               //整型长度为32位                                                                                          //位
    int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
    for(i=0;i<4;i++){
    //循环一次向右移动一位     符号位不变,左边补上符号位
    num=num >> 1;  //1111 1111 1111 1111 1111 1111 111        //27
                   //1111 1111 1111 1111 1111 1111 11         //26
                   //1111 1111 1111 1111 1111 1111 1          //25
                   //1111 1111 1111 1111 1111 1111            //24
                   
    System.out.println(num);
    }
    }

    //无符号右移
    //
    static void unregist_rightbit(){
    int i;               //整型长度为32位                                                                                          //位
    int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
    for(i=0;i<4;i++){
    //循环一次向右移动一位      忽略符号位扩展。0补最高位
    num=num >>> 28;  //1111 1111 1111 1111 1111 1111 111        //27
                   //1111 1111 1111 1111 1111 1111 11         //26
                   //1111 1111 1111 1111 1111 1111 1          //25
                   //1111 1111 1111 1111 1111 1111            //24
                   
    System.out.println(num);
    }
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    //leftbit();      
    rightbit();
    System.out.println("================");
    unregist_rightbit();
    }


    }
  • 相关阅读:
    HTML初体验
    out传值
    函数
    冒泡排序
    数组
    异常语句
    类 string math
    for 穷举 迭代
    HTML JavaScript及运算符
    HTML 格式与布局
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7189573.html
Copyright © 2020-2023  润新知