在十六进制DELPHI上操作

Sar*_*osh 0 delphi hex

我的应用程序必须对十六进制值进行操作.

例如,

如果用户给出的输入是'0010F750',那么我的应用程序将告诉用户哪个是最接近的值(来自某些预定义值的集合),并通过添加'0000E500'来给出下一个值.

我们如何执行Hexa Decimal操作查找最接近,添加,减去DELPHI?

Dav*_*nan 6

对十六进制值执行操作并不意味着什么.数字是数字.十六进制仅仅是使用基数16的表示.

您需要做的就是将这些十六进制字符串转换为整数,您可以使用标准算术运算.

function HexStrToInt(const str: string): Integer;
begin 
  Result := StrToInt('$' + str);
end;
Run Code Online (Sandbox Code Playgroud)

使用+和添加和减去-.用于IntToHex将值表示为十六进制表示.