如果这个16进制数表现为字符串形式。那么(Length('0x32A191BBA')-2) div 2就是字节数了。要得到每一个字节的值当然可以。但是对于整数 你应该说高权值字节还是低权值字节 而不应该说第一第二……。我假定你的顺序是从紧接着0x开始。写个函数 用字节数组的形式输出某个16进制编码数值的所有字节值。function (strHex:string;var Bytes:array of Byte):Integer;var i:Integer;begin i:=3; Result:=0; while i<Length(strHex) do begin Bytes[Result]:=StrToInt('$'+Copy(strHex,i,2)); Inc(i,2); Inc(Result); end;end;