java 进制.
1 /* 2 整数的'3'种表现形式: 3 1,十进制. 4 2,八进制. 5 3,十六进制. 6 */ 7 public class IntegerDemo 8 { 9 public static void main(String[] args){ 10 int decimal = 100; 11 int octal = 012; 12 int hex = 0x1a; 13 System.out.println(decimal); //100. 14 System.out.println(octal); //10. 15 System.out.println(hex); //26. 16 } 17 }
八进制,即由'3'个二进制位为'1'位表示.如图所示(同理,16进制为'4个'二进制位为'1'位表示):
用二进制表示一一表示成生活中的数据,形成 '编码表'(ASCII).
其中,运算时'表现形式'为'整数'.例如:
1 class VarDemo 2 { 3 public static void main(String[] args) 4 { 5 6 System.out.println('a' + 0); //outputs:97 7 System.out.println('a' + 'a'); //outputs:194 8 } 9 }
负数的二进制=对应整数的取反+1,例如,
-6 =
0000-0000-0000-0110 ->取反
1111-1111-1111-1001 ->加1
0000-0000-0000-0001 ->求和
1111-1111-1111-1010 ->即为-6的二进制表示.
注:负数的最高位都为1.