vb.net - 在VB中将字符串或base10转换为base 2

标签 vb.net winforms unit-conversion

我正在寻找一种从文本框中获取值并将其转换为具有 8 位数字的基数 2 的方法。
因此,如果他们在文本框中键入 2,它将响应 00000010。或者如果他们输入 255 11111111. 等等...
有什么办法吗?

Dim prVal As Integer

prVal = PrefixTxt.Text

最佳答案

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

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

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

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

关于vb.net - 在VB中将字符串或base10转换为base 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21688726/

相关文章:

c# - 如何调用控件颜色,我的意思是默认表单颜色?

c# - 如何解决 COM Exception Class not registered (Exception from HRESULT : 0x80040154 (REGDB_E_CLASSNOTREG))?

asp.net - 在 VB.NET 中重载枚举和属性

c# - XNA 游戏启动的表单中带有 RichTextBox.ScrollToCaret 的 AccessViolationException

c# - 单位转换器 C#

math - Javascript:计量单位转换库?

memory - 将 MB 转换为 GB,谷歌单位转换器错误吗?

asp.net - 在asp.net中的gridview中创建超链接(没有超链接控件)

vb.net - (OrElse 和 Or) 和 (AndAlso 和 And) - 何时使用?

c# - 如何使用 EmbeddedNavigator 在 DevExpress GridView 中保存行更改