java中位运算符
运算符:
<<表示左移动,大家都知道计算机中存储的东西都是以2进制的形式存储的,最小的单位是1byte,也就是8个2进制,大家都知道最高位表示的是符号决定这个数的正负。
如果一个数左移几位,就表示这个数乘以2的几次幂,那么移开的就要用0补上,比如说:6<<2 那么他的结果是24;也就是说一个数正数左移会越来越大,负数越来越小
>>表示右移动,一个数右移几位就表示这个数除以2的几次幂比如说 :6>>2
110右移2位就变成了1,
正数左补0,负数左补1,右边丢弃
如果是无符号右移则全部补0
/*
十进制转十六进制输入
*/
class Cons
{
public static void main(String[] args)
{
int num=123;
int temp;
for(int i=0; i<8; i++)
{
temp=num & 15;
if(temp<10)
{
System.out.println(temp);
}else
{
System.out.println((char)(temp-10 +'A'));
}
num=num>>>4;
}
//System.out.println();
}
}