在VB中将String或base10转换为base 2

时间:2014-02-10 21:54:21

标签: vb.net winforms unit-conversion

我正在寻找一种从文本框中获取值并将其转换为8位数的基数2的方法。
因此,如果他们输入文本框2,它将响应00000010.或者如果他们输入255 11111111. etc. ...有没有办法做到这一点。

Dim prVal As Integer

prVal = PrefixTxt.Text

2 个答案:

答案 0 :(得分:6)

使用Convert.ToString方法并将基数指定为2.这会将Integer值转换为指定基数中的String

Dim result = Convert.ToString(Integer.Parse(prVal), 2)

正如@Dan指出的那样,如果你想强制它为宽度8,请使用PadLeft方法

result = result.PadLeft(8, "0"c)

答案 1 :(得分:2)

Convert.ToString(Integer.Parse(prVal), 2).PadLeft(8, '0')