Delphi、VB、C#将16进制字符串转换成64位有符号整数Convert.ToInt64 Method (String, Int32)

将16进制的字符串表示形式转换为等效的64位有符号整数,进制的基数,必须为2,8,10 或16。。

如果fromBase为16,则可以将value参数指定的数字加上前缀“0x”或“0X”。

VB代码示例:

'Declaration
Public Shared Function ToInt64 ( _
    value As String, _
    fromBase As Integer _
) As Long

C#代码:

Convert.ToInt64("f",16).ToString()

Delphi 16进制转换代码:

function   HexToChar(Str:   string):   string;   
  var   
      i:   integer;   
      buf1:   array[0..100]   of   byte;   
  begin   
      for   i   :=   0   to   (length(Str)   div   2   -   1)   do   
      begin   
          buf1[i]   :=   strtoint('$'   +   copy(Str,   i   *   2   +   1,   2));   
          Result   :=   Result   +   char(buf1[i]);   
      end;   
  end;   
    
  function   CharToHex(Str:   string):   string;   
  var   
      i:   integer;   
      ch:   char;   
  begin   
      for   i   :=   1   to   (length(str))   do   
      begin   
          ch   :=   Str[i];   
          Result   :=   Result   +   inttohex(byte(ch),   2);   
      end;   
  end;

猜你喜欢

转载自blog.csdn.net/xyzhan/article/details/87359409