那些你没见过的奇葩IP地址写法

废话不多说,先看一个IP地址(19.95.7.18)的部分输出,如下:

19.95.7.18
00010011.01011111.00000111.00010010
324994834
0x135f0712
02327603422
0x13.0x5f.0x7.0x12
023.0137.07.022
0x13.6227730
0x13.0x5f.1810
0x13.0x5f.0x712
0x13.0x5f.03422
19.6227730
19.0x5f0712
19.027603422
023.6227730
023.0137.0×712
023.0x5f.0x712

当然,你可能会知道第一行表示IPV4地址,第二行是它的二进制写法,至于上文说的“部分”怎么理解?其实除了第二行以外,其它的都是正经能访问的IPV4地址,不信你复制一行贴浏览器看看,如果贴进去没反应,你可以尝试在前面加上http或https再看看效果

理论上:

点分十进制写法,每8位以点分隔,取十进制,1种写法
点分十六进制写法,每8位以点分隔,取十六进制,1种写法
点分八进制写法,每8位以点分隔,取八进制,1种写法
十进制写法,二进制拼接再转十进制,1种写法
十六进制写法,二进制拼接再转十六进制,1种写法
八进制写法,二进制拼接再转十六进制,1种写法

前8位十六进制,后24位十/十六/八进制,3种写法
前16位十六进制,后16位十/十六/八进制,3种写法
前24位十六进制,后8位十/十六/八进制,3种写法
前8位十进制,后24位十/十六/八进制,3种写法
前16位十进制,后16位十/十六/八进制,3种写法
前24位十进制,后8位十/十六/八进制,3种写法
前8位八进制,后24位十/十六/八进制,3种写法
前16位八进制,后16位十/十六/八进制,3种写法
前24位八进制,后8位十/十六/八进制,3种写法
前8位十六进制,中8位十/十六/八进制,后16位十/十六/八进制,9种写法
前8位十进制,中8位十/十六/八进制,后16位十/十六/八进制,9种写法
前8位八进制,中8位十/十六/八进制,后16位十/十六/八进制,9种写法

依次类推,每个点分的8位都有3种写法,一共可以点分4个8位,即3^4= 81种写法
再算上不要点分的写法,一共有81+ 3 = 84种写法

作为一名曾经搞过网络的人而言,最近才知道有so many的写法,真是惭愧

Demo代码:传不上来,如有需要,留言,我发您~

发表评论

电子邮件地址不会被公开。 必填项已用*标注