【发布时间】:2014-03-08 11:08:30
【问题描述】:
我正在寻找一种从文本框中获取值并将其转换为具有 8 位数字的以 2 为基数的方法。
因此,如果他们在文本框中键入 2,它将响应 00000010。或者如果他们键入255 11111111. 等等...
有什么办法吗?
Dim prVal As Integer
prVal = PrefixTxt.Text
【问题讨论】:
标签: vb.net winforms unit-conversion
我正在寻找一种从文本框中获取值并将其转换为具有 8 位数字的以 2 为基数的方法。
因此,如果他们在文本框中键入 2,它将响应 00000010。或者如果他们键入255 11111111. 等等...
有什么办法吗?
Dim prVal As Integer
prVal = PrefixTxt.Text
【问题讨论】:
标签: vb.net winforms unit-conversion
使用Convert.ToString 方法并将基数指定为2。这会将Integer 值转换为指定基数中的String
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')
【讨论】:
char 用"0"c 表示,而不是'0'。