java二进制运算符

直接上代码 复制到ide里面可以运算查看结果

package com.bulingfeng.sourceCode;

public class Test {
    public static void main(String[] args) {
        //以下的符号都是针对2进制来的


        /**
         * &  与运算符号  只有两个位上面的值都为1才是1  其他都是0
         */
        int m1=5;//0101
        int m2=12;//1100
        System.out.println(m1&m2);//0100   值为4

        /**
         * | 或运算符  只有位上有一个为1 则该位为1
         */
        System.out.println(m1|m2); //1101   值为13

        /**
         * ^ 异或  只有当两个位不同时候才会是1
         */
        System.out.println(m1^m2);//1001  值为9

        /**
         * int 为4个字节 每个字节为8bit  所以  12的二进制为       10000000  00000000 00000000 001100
         *
         * ~ 取反  全部的1变为0  全部的0变为1
         */
        System.out.println(~12);//
        String binaryStr = java.lang.Integer.toBinaryString(~12);
        System.out.println("取反后的二进制为:"+binaryStr);//11111111111111111111111111110011


        /**
         * <<  整齐向左移位
         */
        System.out.println(m1<<1);//1010   值为10

        /**
         * >>整齐向右移位
         */
        System.out.println(m2>>1);//0110  值为6
        System.out.println(m1>>1);//0010  值为2


    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值