十进制和二进制的相互转换
转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转二进制;
此处主要记录网络中IP地址划分经常用到的正数十进制转和二进制的相互转换。
一、将十进制转换为二进制
要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。
也就是说,将正的十进制数除以二,得到的商再除以二,依次类推知道商为零或一时为止,然后在旁边标出各步的余数,最后倒着写出来,高位补零就OK咧。哎呀,还是举例说明吧,比如192转换为二进制,如图所示操作。
192除以2得到的余数分别为00000011,然后咱们倒着排一下,192所对应二进制就是110000000。
二、将二进制转换为十进制
以11000000为例,算法如下:
1×2^8-1+1×2^7-1+1×2^6-1+1×2^5-1+1×2^4-1+1×2^3-1+1×2^2-1+1×2^1-1=128+64+0+0+0+0+0=192
常用的2的n次方计算:
2^8=256
2^7=128
2^6=64
2^5=32
2^4=16
2^3=8
2^2=4
2^1=2
2^0=1