进制

package com.jackfrued.dao;


public class Demo {

public static void main(String[] args) {

System.out.println("&与运算开始");

System.out.println(0&0);

System.out.println(1&0);

System.out.println(1&1);

int a=3,b=5;

//3--二进制011  5--二进制101

System.out.println(a&b);//011&101=001

System.out.println("&与运算结束--两位同时为1时结果为1,否则为0");

System.out.println("----------我是华丽的分割线-----------------");

System.out.println("|或运算开始");

System.out.println(0|0);

System.out.println(1|0);

System.out.println(1|1);

int a2=3,b2=5;

//3--二进制011  5--二进制101

System.out.println(a2|b2);//011|101=111

System.out.println("|或运算结束---参与运算的两个对象只要有一个为1,结果就为1");


System.out.println("----------我是华丽的分割线-----------------");

System.out.println("^异或运算开始");

System.out.println(1^0);//1

System.out.println(0^1);//1

System.out.println(1^1);//0

int a3=3,b3=5;

//3--二进制011  5--二进制101

System.out.println(a3^b3);

System.out.println(13^2);//0010^1101--1111--15

System.out.println("异或运算结束---两位相同返回0不同返回1(&运算中1&1返回? 而异或运算中1^1?)");

System.out.println("----------我是华丽的分割线-----------------");

System.out.println("~运算开始");

int a4=1;

System.out.println("a1取反运算:"+~a4);

//打印出1的二进制

//0000 0000 0000 0000 0000 0000 0000 0001--int=32位

//1111 1111 1111 1111 1111 1111 1111 1110

System.out.println("1的二进制数是"+Integer.toBinaryString(a4));

System.out.println("-2的二进制数是"+Integer.toBinaryString(-2));

System.out.println("~运算结束");

System.out.println("----------我是华丽的分割线-----------------");

System.out.println("<<左位移运算开始");

System.out.println(2<<2);//0010<<2=1000  =8  

System.out.println("<<左位移运算结束--按程序规定向左固定移动某些位数2<<2相当于把2的二进制向左移动2位,操作数每左移一位相当于乘以2");

System.out.println("----------我是华丽的分割线-----------------");

System.out.println(">>右位移运算开始");

int a5=9;

System.out.println(Integer.toBinaryString(a5));//1001

System.out.println(a5>>1);//向右移动一位 1001 ---0100   左边补0右边丢弃

System.out.println(">>右位移运算开始");

}

}




进制

上一篇:能否判断一个程序是否是所有实现同样目标的最快程序


下一篇:报表服务入门(实验4)创建共享数据源