我試圖將四位數字轉換爲IP地址。例如:將號碼轉換爲IP地址(v4)
0001 ---> * .192.1.01
0011 ---> * .192.11.01
0111 ---> * .192.111.01
1111 ---> * .196.87.01
3458 ---> * .205.130.01
我相信,子網掩碼爲255.255.192.0。
我非常感謝任何關於在vb.net中執行此操作的最佳方法的建議。
其他信息:
這是在用戶輸入一個4個位數號碼的簡單pinger程序的IP尋址方案很簡單,(他們希望ping通物理站點的ID。)第二個&第三個字節用作站點號,第四個八位字節用作站點上的設備。我沒有設計這個方案,因此我不確定如何讓vb.net去理解它。
我已經試過:
我想過這樣做下面的方式,這是非常粗糙的。然而,這隻會工作到* .192.255.01,因爲我不知道如何,一旦超出255個八位位組3
Private Sub btnStartPing(sender As Object, e As EventArgs) Handles btnStartPing.Click
Dim Octet1 As Integer = *
Dim Octet2 As Integer = 192
Dim Octet3 As Integer = txtSiteID.text
Dim Octet4 As Integer = 01
Dim CompleteIP As String = ""
CompletIP = Octet1 & "." & Octet2 & "." & Octet3 & "." & Octet4
'PING CompleteIP
end sub
解決方案拆分兩個字節的數字:
Dim var1 As Integer = Fix(192 + (NumericUpDown1.Value/256))
Dim var2 As Integer = Fix((NumericUpDown1.Value Mod 256))
MsgBox("Your IP address is: " & "10." & var1 & "." & var2 & "." & "200")
End Sub
謝謝你,我用一個簡單得多的版本,但原理是一樣的,看我爲細節更新。 – user3224987
@ user3224987我覺得我的簡單,但我很高興你找到了解決方案:) –