public class TestBinaryarithmetic {
/**
* 二进制运算演示:
* 业务:b1,b2,b3,b4拼凑
* @param args
*/
public static void main(String[] args) {
int b1 = 192;
int b2 = 168;
int b3 = 1;
int b4 = 10;
int ip = (b1<<24)+(b2<<16)+(b3<<8)+b4;
//b1 = 00000000 00000000 00000000 11000000
//b2 = -------- -------- -------- 10101000
//b3 = -------- -------- -------- 00000001
//b4 = -------- -------- -------- 00001010
//IP = 11000000 10101000 00000001 00001010
System.out.println(b1<<24);
System.out.println(b2<<16);
System.out.println(b3<<8);
System.out.println(Integer.toBinaryString(ip));
int color = 0xD87455;
int red = 216;
int green = 116;
int blue = 85;
int b = color & 0xff;
System.out.println(b);
int g = color>>>8;
int r = g & 0xff;
System.out.println(r);
int d = (color>>>16) &0xff;
System.out.println(d);
}
}
二进制运算
最新推荐文章于 2025-03-12 16:11:16 发布