我是一个java devloper,我希望将以下代码转换为java 可以任何VB devloper告诉我以下是什么吗?
temp8Bit = 0
temp8Bit = Convert.ToByte(tempRMACode.ToCharArray().GetValue(0))
+ Convert.ToByte((tempRMACode.ToCharArray()).GetValue(7))
rmaValidationCode += String.Format("{0:X2}", temp8Bit)
tempRMACode是一个字符串
答案 0 :(得分:1)
它将要做的是采取第0& tempRMACode字符串中的第7个字符,将这些值转换为Bytes,然后添加它们。转换应用于字符的ASCII值。所以Convert.ToByte("A") == 65
A
的{{3}}。
String.Format("{0:X2}", temp8bit)
将取temp8bit
的数值,并为您提供十六进制值。所以,如果你在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"
答案 1 :(得分:0)
添加tempRMACode的第1个和第8个字符的字节值,然后将其附加到rmaValidationCode,格式为“0:X2”,这是字符串的两个字符的十六进制表示形式(temp8Bit)。