【问题标题】:simple VB code help简单的VB代码帮助
【发布时间】:2009-10-13 17:59:29
【问题描述】:

我是一名 java 开发者,我希望将以下代码转换为 java 任何 VB 开发人员都可以告诉我以下是做什么的吗?

    temp8Bit = 0
    temp8Bit = Convert.ToByte(tempRMACode.ToCharArray().GetValue(0))
             + Convert.ToByte((tempRMACode.ToCharArray()).GetValue(7))
    rmaValidationCode += String.Format("{0:X2}", temp8Bit)

tempRMACode 是一个字符串

【问题讨论】:

    标签: vb.net


    【解决方案1】:

    它要做的是从 tempRMACode 字符串中取出第 0 和第 7 个字符,将这些值转换为字节,然后添加它们。转换应用于字符的 ASCII 值。所以Convert.ToByte("A") == 65AASCII value

    String.Format("{0:X2}", temp8bit) 将采用 temp8bit 的数值并为您提供 HEX 值。所以如果你在 temp8bit 中有数字 121,你会在 rmaValidationCode 中得到 79。


    鉴于以下情况:

    Dim temp8bit As Byte
    Dim tempRMACode As String = "A234567890"
    
    Dim rmaValidationCode As String = String.Empty
    
    temp8Bit = 0
    temp8bit = Convert.ToByte(tempRMACode.ToCharArray().GetValue(0)) _
         + Convert.ToByte((tempRMACode.ToCharArray()).GetValue(7))
    
    Dim a As String = tempRMACode.ToCharArray().GetValue(0)
    Dim b As String = tempRMACode.ToCharArray().GetValue(7)
    
    Dim c As Byte = Convert.ToByte(tempRMACode.ToCharArray().GetValue(0))
    Dim d As Byte = Convert.ToByte(tempRMACode.ToCharArray().GetValue(7))
    
    rmaValidationCode += String.Format("{0:X2}", temp8bit)
    

    输出是:

    temp8bit = 121 or 0x79
    a = "A"
    b = "8"
    c = 65
    d = 56
    rmaValidationCode = "79"
    

    【讨论】:

      【解决方案2】:

      将 tempRMACode 的第 1 个和第 8 个字符的字节值相加,然后以“0:X2”的格式附加到 rmaValidationCode,它是字符串的 2 个字符的十六进制表示(temp8Bit)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-16
        • 2011-08-13
        • 1970-01-01
        • 2014-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多