即期信用证多少天:ip数据库数据的含义

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 15:30:30
我下载了一个IP数据库,但是发现格式如下:

id ip1 ip2 addr
7559 1033496211 1033496217 浙江省嘉兴市 桐乡

请问ip1和ip2分别怎么换算成xxx.xxx.xxx.xxx这样的格式?
我在这里看到下载地址的:
http://zhidao.baidu.com/question/1011107.html

今天下午我搞清楚了,一个IP占用4个字节,每个字节最大255,正好8位。

我先把ip的十进制转成二进制,每个数字占8位,不足8位的补0,然后把4个二进制数字合成一个二进制数字,然后转成一个十进制,正好就是那个数字。呵呵。

今天下午自己做了一个二进制到十进制,十进制到二进制的转换程序。

关于IP到Dword的转换:

在这里,我们运用WINDOWS自带的计数器,并开启它的科学计算功能,以211,91,216,106到3546011754为例,先分别将十进制的206,169,40,2转换成十六进制的d3,5b,d8,6a,再将d3,5b,d8,6a以十六进制的双字节的形式写如计数器,再转换成十进制,就可以得到3546011754.事实上,在平常运用中,我们常用的方法是这样的:
211 x 16777216 = 3539992576
91 x 65536 = 5963776
216 x 256 = 55296
+ 106 x 1 = 106
--------------------------------
3546011754
与IP的256倍数叠加一致,3546011754也可以以4294967296的倍数叠加!

关于IP与八进制及十六进制的转换:

虽然已经知道了Dword的转换,但是还远远不够,因为IP同样可以被转换成八进制和十六进制!对于八进制,我们仅仅只要将各段IP分别转换成八进制,然后再在各段IP前加上一个"0(零)"即可,如211,91,216,106被转换成0323,0133,0330.0152.对于十六进制,如八进制的转换,在这里,不同的仅仅是在开头处加上"0(零)x",成为0xd3.0x5b.0xd8.0x6a,而且此处小数点是可以省略的而成为0xd35bd86a,而且与上述的倍数叠加原理相同.

讲了这么多,归纳起来,有以下几种方式访问http://www.ttian.net/index.html
http://user:pwd@3546011754/index.html --可加上4294967296的整数倍
http://user:pwd@0323.0133.0330.0152/index.html --各字段前可加数个"0"
http://user:pwd@0xd3.0x5b.0xd8.0x6a/index.html
http://user:pwd@0xd35bd86a/index.html --可在"0x"后加上任意字符

你在哪里下载的?