爲了與我的航空電子相關的目的(發送應答器具體),我想將八進制數轉換爲二進制。我在業餘時間做了vb.net,自己學習。但是對於這一點,我不確定怎麼做,即使在谷歌搜索之後。在vb.net中將八進制轉換爲二進制
這是我如何有它成立至今:form1
這裏的一切我到目前爲止的代碼。這是所以只有numers 1-7可以輸入:
Public Class Form1
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) < 48 Or Asc(e.KeyChar) > 55 Then
e.Handled = True
End If
End If
End Sub
End Class
我不知道如何Textbox1.text轉換成二進制文件,然後把它分割成A,B,C,d以下文本框。
例:You have A4, A2, and A1 (the 000). Those add to 7 (111). This is repeated for B,C, and D.
所以總結的東西了,我要八進制數轉換成二進制的,如果我可以,它分成相應的字母單獨的盒子。 (010)B4,2,1(001)C4,2,1(011)D4,B4,2,1(010)B4,2,1(001)C4,2,1(011)D4, 2,1(100)
編輯:我試過Convert.ToString(#NUMBER,2)但它返回錯誤的二進制代碼。 7631個回報1110111001111但它應該是111110011001.請參見http://ncalculators.com/digital-computation/binary-octal-converter.htm
的可能的複製(http://stackoverflow.com/questions/14048476/biginteger-to-hex-十進制八進制字符串) –