進制

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(">>右位移運算開始");

}

}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章