【发布时间】:2015-10-09 01:05:12
【问题描述】:
我想将八进制数转换为二进制,以用于与我的航空电子设备(具体为转发器)相关的目的。我在业余时间做 vb.net,自学。但是为此,即使在谷歌搜索之后,我也不知道该怎么做。
到目前为止,我的设置如下:form1
这是我目前拥有的所有代码。这样只能输入数字 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.
总而言之,我想将八进制数转换为二进制数,如果可以的话,将其分成与字母相对应的单独框。
这是它的外观(不能发布超过 2 个链接): 2134 = A4,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
【问题讨论】: