【问题标题】:Converting a String or base10 to a base 2 in VB [duplicate]在VB中将字符串或base10转换为base 2 [重复]
【发布时间】:2014-03-08 11:08:30
【问题描述】:

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

Dim prVal As Integer

prVal = PrefixTxt.Text

【问题讨论】:

    标签: vb.net winforms unit-conversion


    【解决方案1】:

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

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

    正如@Dan 所指出的,如果您想将其强制设为宽度 8,请使用 PadLeft 方法

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

    【讨论】:

    • @Dan 好电话,已更新以说明这一点
    【解决方案2】:
    Convert.ToString(Integer.Parse(prVal), 2).PadLeft(8, '0')
    

    【讨论】:

    • VB 中的char"0"c 表示,而不是'0'
    • 哦,谢谢 :) 一位日常 C# 大师 ...
    • 是的,如果您来自基于 C 的语言,那真是一种奇怪的语法
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2015-08-09
    • 2021-07-17
    • 1970-01-01
    • 2014-03-25
    • 2012-02-14
    相关资源
    最近更新 更多