【发布时间】:2012-12-09 11:42:51
【问题描述】:
下面是这样计算的
address = '174.36.207.186'
( o1, o2, o3, o4 ) = address.split('.')
integer_ip = ( 16777216 * o1 )
+ ( 65536 * o2 )
+ ( 256 * o3 )
+ o4
【问题讨论】:
-
看here
-
我检查了这两个地方,但没有找到可行的解决方案。首先它必须是 int 64 而不是 32
-
Int32不支持大于127.255.255.255的地址;但是,UInt32将支持完整的 IPv4 范围。Int64太过分了。 -
我认为@Douglas 的解决方案比重复的信号要好得多。请让这个问题及其答案公开