Nol*_*oli -3 c# vb6 hex long-integer
我想在c#中编写VB6应用程序的这一部分.如何将long更改为Hex值?
Public Function longToHex(l As Long) As String
longToHex = Hex(l)
If Len(longToHex) < 4 Then longToHex = String(4 - Len(longToHex), "0") & longToHex
longToHex = Right(longToHex, 2) & Left(longToHex, 2)
End Function
Run Code Online (Sandbox Code Playgroud)
只需格式化为填充的十六进制字符串:
string.Format("{0:X4}", myLong.ToString().Length / 2)
Run Code Online (Sandbox Code Playgroud)
然后将前两个字符转换为最后两个字符.
VB6代码的长度sData
除以2,然后将长度转换为十六进制字符串,并在需要时将其填充为0到4个字符.然后它将前两个字符与最后两个字符进行转置.