最常用的ip地址的换算公式

来源:百度知道 编辑:UC知道 时间:2024/04/27 18:17:48
请教下电脑IP地址是用什么方法转换的?
例如:10000000=128
11000000=192
11100000=224
这几种结果是怎样得出来的
这是用哪种公式转换的.越详细越好.谢谢!!!!!!!!

双精度数值 = 16777216 * IP地址最后一位数 + 43200

1711319232 = 16777216 * 102 + 43200
1979754688 = 16777216 * 118 + 43200
2399185088 = 16777216 * 143 + 43200
2483071168 = 16777216 * 148 + 43200

二进位制

1*2^7=128
1*2^7+1*2^6=192
1*2^7+1*2^6+1*2^5=224

例如10010011
1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 + 1*2^4 + 0*2^5 + 0*2^6 + 1*2^7 = 147

十进制转成二进制:
把十进制不断除二取余数,并将所得到的余数倒过来.
例如将十进制的10转为二进制是这样:
(1) 10/2,商5余0;
(2) 5/2,商2余1;
(3)2/2,商1余0;
(4)1/2,商0余1.
(5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010

二进制转化为十进制:
将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
还是举个例子吧:
求110101的十进制数.从右向左开始了
(1) 1乘以2的0次方,等于1;
(2) 1乘以2的2次方,等于4;
(3) 1乘以2的4次方,等于16;
(4) 1乘以2的5次方,等于32;
(5) 将这些结果相加:1+4+16+32=53
所要求的二进制数的十进制就是53.