【发布时间】:2015-06-27 22:18:59
【问题描述】:
我必须计算IPv4 子网地址,这可以通过将IP 地址二进制添加到子网掩码二进制中来实现。我可以使用此代码将它们都转换为二进制
Public Function Dec2Bin(ByVal DeciValue As Long, Optional ByVal NoOfBits As Integer = 8) _
As String
Dim i As Integer
Do While DeciValue > (2 ^ NoOfBits) - 1
NoOfBits = NoOfBits + 8
Loop
Dec2Bin = vbNullString
For i = 0 To (NoOfBits - 1)
Dec2Bin = CStr((DeciValue And 2 ^ i) / 2 ^ i) & Dec2Bin
Next i
End Function
但是现在我如何将两个 32 位字符串加在一起以获得子网地址?我也有 dec-to-bin 功能,所以我不需要任何帮助。
【问题讨论】:
-
你真的不需要循环。