2009-10-13 55 views
-1

我是一個java devloper,我希望將以下代碼轉換爲java 任何VB devloper都可以告訴我接下來會做什麼?簡單的VB代碼幫助

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

tempRMACode是一個字符串

回答

0

它加入第一的字節值和tempRMACode的第八字符,然後將其附加到rmaValidationCode格式爲「0:X2」,即字符串的2個字符的十六進制表示形式(temp8Bit)。

1

那是什麼要做的是採取從tempRMACode字符串的第0 &第7個字符,轉換這些值字節,然後將它們添加。轉換應用於字符的ASCII值。所以Convert.ToByte("A") == 65ASCII valueA

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"