亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Delphi > 正文

Delphi下常用轉(zhuǎn)換(一)

2019-11-18 18:47:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Delphi下常用轉(zhuǎn)換
作者:lyboy99
e-mail:lyboy99@sina.com  
url: http://hnh.126.com
給大家提供幾個(gè)常用的轉(zhuǎn)換方法和其轉(zhuǎn)換函數(shù)
希望可以對(duì)你有幫助

1.HEX -> Integer
2.2.Dec To HEX
3.ASCII to HEX / math
4.Binary to decimal

==============================================================
1.HEX -> Integer
==============================================================
方法. 1
--------------------------------------------------------------------------------

var
  i : integer
  s : string;
begin
  s := '$' + ThatHexString;
  i := StrToInt(a);
end;


--------------------------------------------------------------------------------

方法. 2

--------------------------------------------------------------------------------

CONST HEX : ARRAY['A'..'F'] OF INTEGER = (10,11,12,13,14,15);
VAR str : String;
    Int,
    i   : integer;
BEGIN
  READLN(str);
  Int := 0;
  FOR i := 1 TO Length(str) DO
    IF str[i] < 'A' THEN Int := Int * 16 + ORD(str[i]) - 48
    ELSE Int := Int * 16 + HEX[str[i]];
  WRITELN(Int);
  READLN;
END.

===================================================
2.Dec To HEX

--------------------------------------
HexString := Format('%0x',DecValue);
--------------------------------------


====================================================
3.ASCII to HEX / math
------------------------
unit Hexstr;

interface
uses String16, SysUtils;

Type
 PByte = ^BYTE;

PRocedure BytesToHexStr(var hHexStr: String; pbyteArray: PByte; InputLength: Word);
procedure HexStrToBytes(hHexStr: String; pbyteArray: Pointer);
procedure HexBytesToChar(var Response: String; hexbytes: PChar; InputLength: WORD);

implementation
procedure BytesToHexStr(var hHexStr: String; pbyteArray: PByte; InputLength: WORD);
Const
    HexChars : Array[0..15] of Char = '0123456789ABCDEF';
var
    i, j: WORD;
begin
 SetLength(hHexStr, (InputLength * 2));
 FillChar(hHexStr, sizeof(hHexStr), #0);
 j := 1;
 for i := 1 to InputLength  do begin
    hHexStr[j] := Char(HexChars[pbyteArray^ shr  4]); inc(j);
    hHexStr[j] := Char(HexChars[pbyteArray^ and 15]); inc(j);
    inc(pbyteArray);
 end;
end;

procedure HexBytesToChar(var Response: String; hexbytes: PChar; InputLength: WORD);
var
 i: WORD;
 c: byte;
begin
 SetLength(Response, InputLength);
 FillChar(Response, SizeOf(Response), #0);
 for i := 0 to (InputLength - 1) do begin
   c := BYTE(hexbytes[i]) And BYTE($f);
   if c > 9 then
     Inc(c, $37)
   else
     Inc(c, $30);
   Response[i + 1] := char(c);
 end;{for}
end;

procedure HexStrToBytes(hHexStr: String; pbyteArray: Pointer);
{pbyteArray must point to enough memory to hold the output}
var
 i, j: WORD;
 temPPTr: PChar;
 twoDigits : String[2];
begin
 tempPtr := pbyteArray;
 j := 1;
 for i := 1 to (Length(hHexStr) DIV 2) do begin
   twoDigits := Copy(hHexStr, j, 2); Inc(j, 2);
   PByte(tempPtr)^ := StrToInt('$' + twoDigits); Inc(tempPtr);
 end;{for}
end;

end.


--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

UNIT String16.
interface
{$IFNDEF Win32}
  procedure SetLength(var S: string; Len: Integer);
  procedure SetString(var Dst: string; Src: PChar; Len: Integer);
{$ENDIF}
implementation
{$IFNDEF Win32}
  procedure SetLength(var S: string; Len: Integer);
  begin
    if Len > 255 then
      S[0] := Chr(255)
    else
      S[0] := Chr(Len)
  end;

  procedure SetString(var Dst: string; Src: PChar; Len: Integer);
  begin
    if Len > 255 then
      Move(Src^, Dst[1], 255)
    else
      Move(Src^, Dst[1], Len);
    SetLength(Dst, Len);
  end;
{$ENDIF}
end.

=================================================================
4.Binary to decimal
-----------------------------------------------------------------

////////////////////////////////////////////////
// convert 32 bit base2 to 32 bit base10      //
// max number = 99 999 999, return -1 if more //
////////////////////////////////////////////////

function Base10(Base2:Integer) : Integer; assembler;
asm
  cmp    eax,100000000            // check upper limit
  jb     @1                       // ok
  mov    eax,-1                   // error flag
  jmp    @exit                    // exit with -1
@1:
  push   ebx                      // save registers
  push   esi
  xor    esi,esi                  // result = 0


  mov    ebx,10                   // diveder base 10
  mov    ecx,8                    // 8 nibbles (10^8-1)
@2:
  mov    edx,0                    // clear remainder
  div    ebx                      // eax DIV 10, edx mod 10
  add    esi,edx                  // result = result + remainder[I]
  ror    esi,4                    // shift nibble
  loop @2                       // loop for all 8 nibbles
  mov    eax,esi                  // function result
  pop    esi                      // restore registers
  pop    ebx
@exit:
end;


--------------------------------------------------------------------------------

方法. 2
[Oliver Townshend, oliver@zip.com.au]


--------------------------------------------------------------------------------

function IntToBin(Value: LongInt;Size: Integer): String;
var
 i: Integer;
begin
 Result:=';
 for i:=Size downto 0 do begin
    if Value and (1 shl i)<>0 then begin
       Result:=Result+'1';
  end else begin
       Result:=Result+'0';
  end;
 end;
end;

function BinToInt(Value: String): LongInt;
var
 i,Size: Integer;
begin
 Result:=0;
 Size:=Length(Value);
 for i:=Size downto 0 do begin
    if Copy(Value,i,1)='1' then begin
       Result:=Result+(1 shl i);
  end;
 end;
end;


===========================================================================


上一篇:Delphi常見圖象格式轉(zhuǎn)換技術(shù)(二)

下一篇:Delphi常見圖象格式轉(zhuǎn)換技術(shù)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

av日韩一区二区三区| 国产aⅴ夜夜欢一区二区三区| 欧美体内she精视频在线观看| 日本a级不卡| 国产日产精品一区| 国产精品影音先锋| 久久亚洲国产成人精品性色| 午夜精品久久久久久久99黑人| 51国产成人精品午夜福中文下载| av在线日韩国产精品| 日韩欧美专区在线| 久久99久国产精品黄毛片入口| 欧美精彩一区二区三区| 亚洲天堂2018av| 亚洲欧洲中文天堂| 麻豆一区一区三区四区| av在线播放一区二区| 国产一精品一av一免费爽爽| 国产成人短视频| 久久久一二三区| 国产久卡久卡久卡久卡视频精品| 日本韩国精品一区二区在线观看| 日韩.com| 欧美成人一区在线| 欧美少妇bbw| 久久99精品久久久久久三级| 国内精品一区视频| 国产主播一区| 婷婷激情5月天| www.久久艹| 日韩 欧美 亚洲| 在线成人免费av| 亚洲精品无码国产| 3d动漫精品啪啪一区二区竹菊| 国产在线视精品麻豆| 在线人成动漫视频在线观看| 国产一区二区三区在线观看视频| 护士精品一区二区三区| 亚洲午夜精品久久久久久久久久久久| 精品少妇一区二区三区在线| 色94色欧美sute亚洲线路二| 亚洲在线资源| 国产精品视频一区在线观看| 五十路六十路七十路熟婆| 日韩精品极品视频在线观看免费| 天堂在线观看一卡二卡三卡四卡| 懂色av一区二区三区免费观看| 波多野结衣xxxx| 中文字幕999| 香蕉视频免费在线播放| 久久久久99精品成人片三人毛片| 国产裸体视频网站| 亚洲在线视频一区| 欧美亚洲在线播放| 先锋av资源网| 天天操天天射天天插| 欧美伦理一区二区| 国产精品国内免费一区二区三区| 一二三四视频在线社区中文字幕2| 一区二区视频网站| 狠狠一区二区三区| 亚洲永久免费网站| 真实国产乱子伦精品一区二区三区| 五月婷婷综合网| 在线免费看黄av| 2020久久国产精品| 日韩欧美一起| 狠狠色狠狠色综合人人| 亚洲欧美日韩另类精品一区二区三区| 福利视频999| 久久综合成人精品亚洲另类欧美| 99亚偷拍自图区亚洲| 亚洲夂夂婷婷色拍ww47| 多野结衣av一区| 老司机在线免费视频| 国产黄色av免费看| 成人免费看片网址| 日韩二区在线观看| 久久久国产精品午夜一区ai换脸| 青青青国产在线视频| 51精品秘密在线观看| 国产黄色一区二区| 亚洲午夜激情影院| 久久亚洲国产精品| 日韩精品欧美成人高清一区二区| 日韩在线视频国产| 99久久精品无码一区二区毛片| 成人免费福利| 国产中文字幕一区| 日本视频在线观看| 最近中文字幕在线免费观看| 色婷婷综合成人| 国产裸体美女永久免费无遮挡| 国产色视频一区二区三区qq号| 国产精品视频二| 蜜臀av性久久久久蜜臀av麻豆| 久草在线资源站资源站| 国产在线高潮| 欧美日韩a v| 欧美第十八页| 在线电影欧美成精品| 久久精品国产成人一区二区三区| 成年免费视频黄网站在线观看| 777奇米四色成人影色区| 青青草国产在线观看| www.91av.cn| 欧美专区福利免费| 狠狠爱www人成狠狠爱综合网| www精品美女久久久tv| 色欲久久久天天天综合网| 在线免费一区二区| 一本色道久久综合亚洲精品不卡| 性感美女一级片| 天天干夜夜操| 一区二区三区在线看| 黄色一级免费大片| 99re8精品视频在线观看| 无码免费一区二区三区| 国产成人高清| 波多野结衣在线| 欧美视频国产精品| 成人一区二区电影| 免费观看国产精品| 日本成人激情视频| 又爽又大又黄a级毛片在线视频| 九九久久成人| 亚洲精品一区二区三区蜜桃久| 亚洲一级二级| 97久久精品人人澡人人爽缅北| 国产ts人妖一区二区| 992tv在线| 亚洲一区二区三区综合| 麻豆精品不卡国产免费看| 色婷婷综合久久久中文字幕| 日本道免费精品一区二区三区| 国产成人精品一区二区三区在线| 男人插女人视频在线观看| 69久久99精品久久久久婷婷| 国产一级精品毛片| h视频在线看| 国产露脸91国语对白| 久久久久亚洲无码| 91久久午夜| 国产乱码精品1区2区3区| 国产精品久久久久久久久久久不卡| 亚洲桃色在线一区| 91黄色免费观看| 十大黄色软件免费看| hitomi一区二区三区精品| 如如影视在线观看经典| 亚洲老头同性xxxxx| 性一交一乱一色一免费无遮挡| 污污视频网站| 婷婷中文字幕综合| 久久久久久久波多野高潮日日| 91porny九色| 日韩最新中文字幕电影免费看| 九九**精品视频免费播放| 四虎精品在线| 久久久久久久欧美精品| 黄色片一级视频| 99久久精品国产色欲| chinesespank调教| 亚洲精品久久久久久久蜜桃臀| 精品国内自产拍在线观看视频| 日本一区二区电影| 伦伦影院午夜理论片| 久久在线免费| 筱崎爱全乳无删减在线观看| 欧美成人一区二区三区片免费| 久久久加勒比| 国产免费拔擦拔擦8x在线播放| 日韩av一区二区在线播放| 狠狠色丁香婷综合久久| 91日韩视频在线观看| 亚洲成人精品综合在线| 久久电影视频| 欧美一区二区观看视频| 国产有码在线一区二区视频| 日本在线免费看| 少妇激情综合网| 素人啪啪色综合| 青青草娱乐在线| 日本黄色免费录像| 亚洲1区在线| 国产深喉视频一区二区| 中文字幕在线精品| 久草视频在线免费看| av在线第一页| 韩国精品在线观看| 亚洲欧美日韩电影| 亚洲精品一区二区三区影院忠贞| 88av看到爽| 亚洲色图欧美制服丝袜另类第一页| 综合一区中文字幕| 日本不卡的三区四区五区| 3p视频在线观看| 亚洲精品日韩丝袜精品| 在线高清一区| 97高清免费视频| 91免费版在线观看| 无码人妻丰满熟妇区五十路| 亚洲成a人无码| 日韩成人三级视频| 久久综合桃花网| 国产精品国产精品国产专区蜜臀ah| 亚洲在线一区| 国产一区二区三区探花| 日韩精品伦理第一区| www.精品视频| 国产成人自拍在线| 亚洲第一天堂网| 欧美黑人一区二区| 91丝袜国产在线播放| 牛人盗摄一区二区三区视频| 国产精品国产亚洲伊人久久| 丝袜美腿亚洲一区二区| 日本一区高清| 青草视频在线观看视频| 久久五月精品中文字幕| 欧美性受xxxx免费视频| 中文字幕成人一区| 国产精品探花视频| 久久久久噜噜噜亚洲熟女综合| 欧美日韩一区二区在线免费观看| 初尝黑人巨炮波多野结衣电影| 色婷婷综合成人av| 亚洲码无人客一区二区三区| 国产美女av一区二区三区| 欧美日韩午夜精品| 欧产日产国产v| 中文字幕+乱码+中文字幕明步| 无码人妻精品一区二区三区9厂| 国产白丝一区二区三区| 91性高湖久久久久久久久_久久99| 国产精品毛片久久久久久久av| 久久久久久青草| 国产精品久av福利在线观看| 亚洲美女在线国产| 国产一区二区三区视频在线| 中文字幕亚洲精品在线观看| 亚洲国产另类久久久精品极度| 国产第一亚洲| 日韩欧美国产中文字幕| 欧美h视频在线| 99国产精品久久久久久久久久| 国产精品视频中文字幕91| 二区视频在线观看| 精品国产av一区二区| 在线中文字幕电影| 国产色在线 com| 精品剧情v国产在线观看| 三级在线电影| 国产尤物视频在线观看| 免费高清一区二区三区| 在线观看免费视频你懂的| 五月天婷婷综合社区| 美女啪啪无遮挡免费久久网站| 加勒比成人在线| 精品欧美国产一区二区三区| 欧美三日本三级少妇三2023| 综合欧美视频一区二区三区| 欧美综合在线观看视频| 先锋影音资源综合在线播放av| 国内精品久久久久影院一蜜桃| 无码人妻精品一区二区三区9厂| 久久久91精品国产一区二区三区| 欧美精品日韩精品| 亚洲欧洲一区二区天堂久久| 精品视频免费| 欧美成人vr18sexvr| 精品国产乱码久久久久久蜜柚| 麻豆av免费在线观看| 天堂av中文在线| 亚洲在线资源| 一区二区三区精品牛牛| 一区二区动漫| 亚洲乱码国产乱码精品精大量| 精品成人无码久久久久久| 悠悠资源av网址| 99精品视频免费全部在线| 亚洲精品一区二区三区影院忠贞| 香蕉网在线视频| 黄瓜视频污在线观看| 91日韩在线专区| 99精品女人在线观看免费视频| 欧美色图校园春色| 涩涩网站在线看| 精品久久久久久久久久久国产字幕| 欧美日韩在线第一页| 99综合99| 国产丝袜在线视频| 免费黄色三级网站| 国产精品国产三级国产专播精品人| 免费人成自慰网站| 天天综合天天添夜夜添狠狠添| 欧美在线亚洲综合一区| 日本美女一区二区| 久久精品免费一区二区| 日韩国产欧美在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 性综艺节目av在线播放| 无码人妻一区二区三区线| 三级电影一区| 亚洲aaaaaa| 全球成人中文在线| 日韩高清dvd碟片| 国产精品毛片一区视频播| 波多野结衣av一区二区全免费观看| 国产美女精品视频| 成人免费网视频| 有没有片在线看www| 亚洲成色999久久网站| 精品视频免费在线| 国产免费一区二区三区视频| 91婷婷韩国| 欧美18—20岁hd第一次| 制服下的诱惑暮生| 国产一级二级毛片| 九色在线观看| 亚洲国产视频一区二区三区| 久久久亚洲欧洲日产国码αv| 亚洲婷婷国产精品电影人久久| 中文字幕人成乱码在线观看| 亚洲国产一区二区三区在线| 受虐m奴xxx在线观看| 91论坛在线播放| 日本一二三区在线|