Delphi進製轉換函式

2021-09-23 15:21:21 字數 2153 閱讀 9026

二進位制轉換

function bintodec(value: string): integer;

var str: string;

i: integer;

begin

str := uppercase(value);

result := 0;

for i := 1 to length(str) do

result := result * 2 + ord(str[i]) - 48;

end;

function mod_num(n1, n2: integer): integer; //取餘數

begin

result := n1 - n1 div n2 * n2

end;

function reverse(s: string): string; //取反串

var i, num: integer;

st: string;

begin

num := length(s);

st := '';

for i := num downto 1 do

begin

st := st + s[i];

end;

result := st;

end;

function dectobin(value: integer): string; //十進位制轉化二進位制

var st: string;

n: integer;

begin

st := '';

n := value;

while n >= 2 do

begin

st := st + inttostr(mod_num(n, 2));

n := n div 2;

end;

st := st + inttostr(n);

result := reverse(st);

end;

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;

16進製制轉十進位制

function hextoint(s: string): integer;

begin //$代表16進製制

result:=strtoint('$'+s);

end;

資料轉換成二進位制

function conertde(s:string):string; 

var //資料都是以二進位制的形式儲存

i:integer;

begin

for i:=1 to length(s) do

result:=result+inttohex(ord(s[i]),2);

end;

delphi 進製轉換

1.hextobin 十六進製制轉換二進位制 所在單元 classes delphi語法 functionhextobin text,buffer pchar bufsize integer integer 描述 呼叫hextobin函式轉換十六進製制字串到相應的二進位制值。text是乙個表示十六進...

delphi 進製轉換

1.hextobin 十六進製制轉換二進位制 所在單元 classes delphi語法 functionhextobin text,buffer pchar bufsize integer integer 描述 呼叫hextobin函式轉換十六進製制字串到相應的二進位制值。text是乙個表示十六進...

delphi 十進位制十六進製制轉換

delphi有提供十進位制轉換成十六進製制的函式 inttostr 返回值為string 十進位制轉十六進製制 var i integer str string begin i 255 showmessage inttohex i,2 ff 2表示返回的位數 另外,formart也有把十進位製用十六...