//Sample06_44.java class Sample06_44 { public static void main(String[] args){ int pix = 0b11111111_01010101_00001111_10101010; int mask = 0b00000000_00000000_00000000_11111111; int alpha; int red; int green; int blue; String binStr; binStr = Integer.toBinaryString(pix); binStr = String.format("%32s", binStr); binStr = binStr.replace(' ', '0'); System.out.println(binStr); System.out.println("-------------------------------------"); /*Blue*/ blue = pix & mask; /*Green*/ green = pix >>> 8; green = green & mask; /*Red*/ red = pix >>> 16; red = red & mask; /*Alpha*/ alpha = pix >>> 24; /*表示*/ System.out.println("Alpha:\t" + alpha); System.out.println("Red:\t" + red); System.out.println("Green:\t" + green); System.out.println("Blue:\t" + blue); } }
>javac Sample06_44.java >java Sample06_44 11111111010101010000111110101010 ------------------------------------- Alpha: 255 Red: 85 Green: 15 Blue: 170
//Sample06_45.java class Sample06_45 { public static void main(String[] args){ int alpha = 255; int red = 85; int green = 15; int blue = 170; System.out.println("Alpha:\t" + alpha); System.out.println("Red:\t" + red); System.out.println("Green:\t" + green); System.out.println("Blue:\t" + blue); System.out.println("-------------------------------------"); /*Green*/ green = green << 8; /*Red*/ red = red << 16; /*Alpha*/ alpha = alpha << 24; /*結合*/ int pix = alpha | red | green | blue; /*表示*/ String binStr; binStr = Integer.toBinaryString(pix); binStr = String.format("%32s", binStr); binStr = binStr.replace(' ', '0'); System.out.println(binStr); } }
>javac Sample06_45.java >java Sample06_45 Alpha: 255 Red: 85 Green: 15 Blue: 170 ------------------------------------- 11111111010101010000111110101010