【问题标题】:Converting string into byte将字符串转换为字节
【发布时间】:2014-03-09 20:49:08
【问题描述】:

如何在不先经过十进制数字系统的情况下将此字符串转换为二进制。 所以我有。

Dim test as string = "11111111"
' And a text field called mask1
mask1.text = Convert.ToByte(m1)
' Then i get an overflow exception everytime

【问题讨论】:

  • 什么是m1?您的意思是将字符串 test 传递给 Convert.ToByte 吗?
  • 我认为字符串是二进制数格式的字节数的表示,他想将其转换为实际数字(在本例中为 256)。 @user:您的代码尝试将数字 11111111(1100 万)分配给从 0 到 255 的字节变量,这至少是导致异常的原因。

标签: vb.net string winforms type-conversion


【解决方案1】:

您似乎忘记在Convert.ToByte 方法中使用数字基数:

Dim s As String = "11111111"
Dim b As Byte = Convert.ToByte(s, 2)
Console.WriteLine(b) ' outputs "255"

【讨论】:

    猜你喜欢
    • 2019-10-10
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多