十进制转二进制:除二取余法
比如123转成二进制为:01111011
验证一下:26+ 25+24+23+21+20=64+32+16+8+2+1=123
123转成八进制和十六进制很简单,只需要弄懂其原理并把123的二进制算出来转成八进制和十六进制即可。
八进制、十六进制介绍
为了便于观察和表示二进制,推出了八进制和十六进制。
(1)每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制。
97:01100001
01、100、001 -->141
(2)每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用:0~9ABCDEF 代表就是十六进制。
97 :01100001 0110、0001–>61
250:11111010 1111、1010–>FA
已知123的二进制是01111011,
八进制是将其二进制三位三位的分割出来再算每位的,01 111 011=20 22+21+20 21+20=173
十六进制则是将其二进制四位四位的分割出来再算每位的=0111 1011=22+21+20 23+21+20 =7B
最后打开计算器验证一下,如下图所示,验证无误。
注意
Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头。