第一节
十进制转——二进制。
原理:对十进制数进行除2运算
例如:
6的2进制和7的二进制
其实java中给我们提供了一些方法以后不会让我们做这么复杂的工作,例如输出语句中我们可以调用:
System.out.println(Integer.toBinaryString(6));
第二节
二进制——十进制
原理:二进制乘以2的过程
还是以6的二进制数110为例反推十进制的过程:
总结一个用的规律:
第一位(从右数)不管是1还是0都是乘以2的0次幂(1)
第二位(从右数)不管是1还是0都是乘以2的1次幂(2)
第三位(从右数)不管是1还是0都是乘以2的2次幂(4)
第四位(从右数)不管是1还是0都是乘以2的3次幂(8)
依次类推。。。。。。。。。2的0到7次幂如下:
128——64——32——16——8——4——2——1
导入到实际例子中去:
我们只有把位上是1的加起来就能得到10进制数了,最后得到53。
发散思维:
如果8位全是1转换为十进制数就是255,拿我们的IP地址来说:用4个字节来表示,每个字节8位,最大可以表示为255.255.255.255
二进制的加法:
二进制的乘法: