zoukankan      html  css  js  c++  java
  • 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();
    }


    }
  • 相关阅读:
    Numpy基本介绍
    Java中的<< 和 >> 和 >>> 详细分析
    Matplotlib绘制基本图像
    Matplotlib基本使用
    最新动态:开源项目 ionic3-awesome — 实现生成带logo二维码组件
    最新动态:开源项目 ionic3-awesome — 实现iframe嵌入外部网页
    最新动态: 开源项目 ionic3-awesome — 实现多主题功能
    Angular5强势来袭
    js中对象的拷贝,浅拷贝和深拷贝
    vue2 + element-ui + axios 开源项目推荐
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7189573.html
Copyright © 2011-2022 走看看