如何将IP地址的十进制表示转换为二进制?

Kam*_*Kam 3 language-agnostic ip-address

有谁知道如何在Java中将IP地址的十进制表示法转换为二进制形式?请告诉我...

nik*_*nik 7

写入的IP地址a.b.c.d可以
使用shift和按位包含OR运算符转换为32位整数值,如

(a << 24) | (b << 16) | (c << 8) | d
Run Code Online (Sandbox Code Playgroud)

为了安全起见,每个a,b,c,d都有有效范围0-255- 您可以在转换中检查.
您可以使用此正则表达式示例进一步验证IP地址.

  • @Vladimir,并非总是如此,但你会称`192.168.0.1`是否有效?这就是我提供验证IP地址参考的原因.我明白你的意思是`abc0`和`abc255`并不是完全有效的地址. (2认同)