我正在寻找一种从文本框中获取值并将其转换为具有 8 位数字的基数 2 的方法。
因此,如果他们在文本框 2 中输入,它会响应 00000010。或者如果他们输入 255 11111111. 等等......
有什么办法可以做到这一点。
Dim prVal As Integer
prVal = PrefixTxt.Text
我正在寻找一种从文本框中获取值并将其转换为具有 8 位数字的基数 2 的方法。
因此,如果他们在文本框 2 中输入,它会响应 00000010。或者如果他们输入 255 11111111. 等等......
有什么办法可以做到这一点。
Dim prVal As Integer
prVal = PrefixTxt.Text
使用该Convert.ToString
方法并将基数指定为 2。这会将Integer
值转换为String
指定基数中的a
Dim result = Convert.ToString(Integer.Parse(prVal), 2)
正如@Dan 所指出的,如果你想强制它宽度为 8,请使用该PadLeft
方法
result = result.PadLeft(8, "0"c)
Convert.ToString(Integer.Parse(prVal), 2).PadLeft(8, '0')