java进制转换
一、如何把十进制转成其他进制?
转成几进制就除以几,直到商为0,最后把余数反转。
二、二进制、八进制、十六进制之间的快捷相互转换
仅2与8进制,2与16进制能快捷转换,其他x进制转y进制,需通过十进制为桥梁
要知道,一位八进制和三位二进制的取值范围是一样的,所以三位一组,转成八进制
同理,十六进制四位一组即可
二、如何声明一个二进制、八进制、十六进制的数?
二进制(BIN),使用0b前缀,由0,1数字构成
int a = 0b11;
System.out.println(a);//打印3
int b = 0b12;//编译错误,二进制仅能使用0,1
八进制(OCT),使用0前缀,由0~7构成
int a = 011;
System.out.println(a);//打印9
int s = 091;//编译错误,八进制仅能使用0~7
十进制(DEC),不使用前缀,由0~9构成
int a = 11;
System.out.println(a);//打印11
十六进制(HEX),使用0x前缀,由0~9及a~f构成
int a = 0x11;
System.out.println(a);//打印17
int s = 0xga;//不能含g,编译错误