中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Delphi實現把10進制轉換成16進制的函數進制轉化
來源:易賢網 閱讀:4018 次 日期:2014-09-05 17:17:26
溫馨提示:易賢網小編為您整理了“Delphi實現把10進制轉換成16進制的函數進制轉化”,方便廣大網友查閱!

delphi中有直接把10進制轉換成16進制的函數:

function IntToHex(Value: Integer; Digits: Integer): string; overload;

function IntToHex(Value: Int64; Digits: Integer): string; overload;

unit uConversion;

interface

uses

SysUtils,Math;

type

TConversion = class

public

//10 進制 to 2,8,16 進制

function inttoBitStr(intstr: string): string;

function IntToHexStr(intStr: string): String;//10 = 2

function IntToOStr(intstr : string): string;

//2進制 to 10,8,16 進制

function BittoInt(BitStr: String): LongInt;// 2 = 10

function BitStrToHextStr(const BitStr : String) : String;//2 = 16

function BitStrToOStr(const BitStr : String) : String;//2 = 8

//16 > 10 2 8 進制

function HextoIntStr(HexStr: String): string;

function HexToBitStr(HexStr: string): string;

function HexToOStr(HexStr: string): string;

//八進制轉換成二進制字符串

function OtoBitStr(O : string):string;

function OtoIntStr(O : string):string;

function OtoHexStr(O : string):string;

end;

var

TC :TConversion;

implementation

{ TConversion }

//2 進制 to 10 進制

function TConversion.BittoInt(BitStr: String): LongInt;

var

i,Size: Integer;

begin

Result:=0;

Size:=Length(BitStr);

for i:=Size downto 1 do

begin

//例如 1010

if Copy(BitStr,i,1)='1' then

Result:=Result+(1 shl (Size-i));

end;

//第二種方法

//二進制轉換為十進制 start

{

VAR

str : String;

Int : Integer;

i : integer;

Str := UpperCase(Edit1.Text);

Int := 0;

FOR i := 1 TO Length(str) DO

Int := Int * 2 + ORD(str[i]) - 48;

Edit2.Text:=IntToStr(int);

}

//二進制轉換為十進制 end;

//第三中方法

{

function hextoint(s: string): Double;

begin

while Length(s) <>0 do

begin //2^(長度-1)次方

if s[1]='1' then Result:=Result+power(2,Length(s)-1);

s:=Copy(s,2,Length(s));

end

end;

}

end;

function TConversion.BitStrToHextStr(const BitStr: String): String;

var

vD : Byte;

I : Integer;

vHextStr : String;

vP : PChar;

vLen : Integer;

begin

vLen := Length(BitStr);

if vLen mod 4 > 0 then

begin

SetLength(vHextStr, vLen div 4 + 1);

vLen := vlen div 4 + 1;

end

else

begin

SetLength(vHextStr, vLen div 4);

vLen := vlen div 4 ;

end;

//初始化

vD := 0;

vP := PChar(BitStr)+length(BitStr)-1;

I := 0; //開始計數

while vP^ <> #0 do

begin

if vp^ = '1' then

begin

case i of

0: vD :=vd+1;

1: vD :=vd+2;

2: vD :=vd+4;

3: vD :=vd+8;

end;

end;

Dec(vP);

Inc(I);

if I = 4 then

begin

case vD of

0..9 : vHextStr[vLen] := Chr(vD + $30);

10..15 : vHextStr[vLen] := Chr(vD - 10 + $41);

end;

Dec(vLen);

I := 0;

vD := 0;

end;

end;

if I > 0then

begin

case vD of

0..9 : vHextStr[vLen] := Chr(vD + $30);

10..15 : vHextStr[vLen] := Chr(vD + $41);

end;

end;

Result := vHextStr;

end;

function TConversion.BitStrToOStr(const BitStr: String): String;

var

vD : Byte;

I : Integer;

vHextStr : String;

vP : PChar;

vLen : Integer;

begin

vLen := Length(BitStr);

if vLen mod 3 > 0 then

begin

SetLength(vHextStr, vLen div 3 + 1);

vLen := vlen div 3 + 1;

end

else

begin

SetLength(vHextStr, vLen div 3);

vLen := vlen div 3 ;

end;

//初始化

vD := 0;

vP := PChar(BitStr)+length(BitStr)-1;

I := 0; //開始計數

while vP^ <> #0 do

begin

if vp^ = '1' then

begin

case i of

0: vD :=vd+1;

1: vD :=vd+2;

2: vD :=vd+4;

end;

end;

Dec(vP);

Inc(I);

if I = 3 then

begin

case vD of

0..9 : vHextStr[vLen] := Chr(vD + $30);

end;

Dec(vLen);

I := 0;

vD := 0;

end;

end;

if I > 0then

begin

case vD of

0..9 : vHextStr[vLen] := Chr(vD + $30);

end;

end;

Result := vHextStr;

end;

function TConversion.HexToBitStr(HexStr: string): string;

const

cBitStrings: array[0..15] of string =

(

'0000', '0001', '0010', '0011',

'0100', '0101', '0110', '0111',

'1000', '1001', '1010', '1011',

'1100', '1101', '1110', '1111'

);

var

I: Integer;

begin

Result := '';

for I := 1 to Length(HexStr) do

Result := Result + cBitStrings[StrToIntDef('$' + HexStr[I], 0)];

while Pos('0', Result) = 1 do Delete(Result, 1, 1);

end; { HexToBit }

function TConversion.HextoIntStr(HexStr: String): string;

begin

result:= IntToStr(StrToInt('$' + (HexStr)));

end;

function TConversion.HexToOStr(HexStr: string): string;

begin

Result := BitStrToOStr(HexToBitStr(HexStr));

end;

function TConversion.inttoBitStr(intstr: string): string;

var

i :Integer;

begin

i := StrToInt(intstr);

while i <>0 do

begin //i mod 2取模,再使用format格式化

result:=Format('%d'+result,[i mod 2]);

i:=i div 2

end

end;

//10進制裝換 2進制 第二種方法

{function TConversion.IntToBitStr(Value, Size: Integer): String;

var

i: Integer;

begin

Result:='';

for i:=Size-1 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 TConversion.IntToHexStr(intStr: string): String;

begin

Result:=inttoBitStr(intstr);

end;

function TConversion.IntToOStr(intstr: string): string;

begin

Result := BitStrToHextStr(inttoBitStr(intstr));

end;

function TConversion.OtoBitStr(O: string): string;

const

cBitStrings: array[0..7] of string =

(

'000', '001', '010', '011',

'100', '101', '110', '111'

);

var

i,j: Integer;

begin

Result := '';

for I := 1 to Length(o) do

begin

j:=strtoint(o[i]);

Result := Result + cBitStrings[j];

end;

while Pos('0', Result) = 1 do Delete(Result, 1, 1);

end;

function TConversion.OtoHexStr(O: string): string;

begin

Result :=BitStrToHextStr(OtoBitStr(o));

end;

function TConversion.OtoIntStr(O: string): string;

begin

Result := OToIntStr(OtoBitStr(o));

end;

end.

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美日本在线看| 久热精品在线视频| 亚洲一级免费视频| 亚洲精品综合| 久久视频在线视频| 毛片基地黄久久久久久天堂| 欧美日韩免费看| 国产精品欧美经典| 在线观看日韩欧美| 亚洲综合不卡| 亚洲狠狠婷婷| 制服诱惑一区二区| 亚洲男人第一网站| 亚洲精品日韩在线| 国产欧美婷婷中文| 欧美精品一区在线播放| 性18欧美另类| 亚洲一区三区在线观看| 国产精品乱码| 亚洲蜜桃精久久久久久久| 久久久91精品| 国产日韩欧美精品| 午夜久久久久久久久久一区二区| 国产亚洲在线| 欧美日韩性生活视频| 99精品视频一区二区三区| 国产一区三区三区| 欧美亚洲一区二区三区| 欧美在线不卡视频| 国产综合欧美| 香港成人在线视频| 国产精品九九久久久久久久| 亚洲精品日韩久久| 国产精品婷婷| 国产精品xvideos88| 欧美刺激性大交免费视频| 老司机精品视频网站| 欧美激情一二三区| 国内精品久久国产| 国内精品**久久毛片app| 欧美日韩一区二区三区高清| 免费影视亚洲| 久久网站免费| 久久综合久久综合久久综合| 亚洲网在线观看| 亚洲精品亚洲人成人网| 亚洲高清在线| 国产日产欧产精品推荐色| 欧美一区二区免费视频| 国产日韩av在线播放| 久久精品国亚洲| 在线看成人片| 狂野欧美激情性xxxx欧美| 亚洲国产一成人久久精品| 欧美久久久久久久久久| 99av国产精品欲麻豆| 国产精品久久国产三级国电话系列 | 久久久久成人精品| 日韩一级不卡| 国语自产精品视频在线看| 欧美精品一区二区三区在线看午夜 | 国产精品永久免费在线| 国产欧美在线观看一区| 国产精品素人视频| 国产精品免费aⅴ片在线观看| 欧美日韩一区二区在线 | 国产日韩精品一区观看| 欧美大片在线看| 亚洲综合色网站| 亚洲人体1000| 国产午夜亚洲精品理论片色戒| 欧美 日韩 国产 一区| 国产一区二区丝袜高跟鞋图片| 欧美性猛交xxxx乱大交退制版| 亚洲视频在线观看免费| 欧美日韩精品二区第二页| 亚洲欧美精品在线| 欧美女人交a| 黄色资源网久久资源365| 亚洲人成网站色ww在线| 亚洲一区二区视频在线| 麻豆91精品91久久久的内涵| 国产精品第一页第二页第三页| 国产精品久久久久久久久借妻 | 国产精品magnet| 亚洲精品国产系列| 久久爱www.| 国产情侣一区| 在线视频日韩精品| 国产精品激情电影| 国产精品99久久久久久久vr| 免费av成人在线| 日韩视频免费看| 欧美日韩国产一区二区三区| 日韩午夜在线观看视频| 国产欧美不卡| 小处雏高清一区二区三区| 国产麻豆日韩| 欧美不卡一卡二卡免费版| 日韩视频第一页| 久久人人爽国产| 亚洲男女毛片无遮挡| 悠悠资源网亚洲青| 欧美视频免费| 久久久午夜精品| 亚洲男人天堂2024| 亚洲高清视频在线观看| 欧美日韩综合视频| 久久久国产91| 欧美一区二粉嫩精品国产一线天| 亚洲精品护士| 狠狠88综合久久久久综合网| 欧美国产精品v| 久久精品国产精品| 日韩图片一区| 亚洲国产欧美一区| 一本色道**综合亚洲精品蜜桃冫| 在线欧美视频| 国产精品美女主播| 欧美色中文字幕| 欧美三区免费完整视频在线观看| 欧美日韩美女| 久久久噜噜噜久噜久久| 久久精品一区二区三区四区| 裸体素人女欧美日韩| 欧美另类视频在线| 国内精品久久久久影院薰衣草| 狠狠色伊人亚洲综合成人| 在线电影国产精品| 国内伊人久久久久久网站视频| 欧美日韩一区二区三区四区五区| 欧美日韩国产欧| 另类激情亚洲| 欧美成人免费小视频| 免费在线观看精品| 欧美成人自拍视频| 欧美精品一区二区三区高清aⅴ| 欧美高清视频一区二区| 欧美成人在线免费观看| 蜜桃av久久久亚洲精品| 欧美日韩第一页| 雨宫琴音一区二区在线| aa级大片欧美| 欧美在线日韩精品| 欧美大秀在线观看| 国产热re99久久6国产精品| 亚洲欧洲日本专区| 99视频一区| 国产精品激情| 欧美一区二区精品| 欧美午夜激情视频| 亚洲动漫精品| 欧美成人dvd在线视频| 国内免费精品永久在线视频| 欧美成人dvd在线视频| 欧美激情麻豆| 亚洲国产va精品久久久不卡综合| 亚洲精品乱码久久久久久日本蜜臀| 亚洲影院在线观看| 免费精品视频| 国产欧美日韩综合一区在线播放| 99re在线精品| 欧美日韩在线播放三区| 亚洲大片精品永久免费| 欧美中文字幕精品| 欧美色视频一区| 久久久久久久久蜜桃| 在线观看国产精品淫| 欧美一区视频| 999在线观看精品免费不卡网站| 国产精品成人午夜| 久久夜色精品国产亚洲aⅴ| 中国女人久久久| 国产精品美女www爽爽爽| 亚洲尤物在线| 在线免费不卡视频| 欧美性感一类影片在线播放| 亚洲视频精品| 激情久久久久| 欧美色图麻豆| 你懂的国产精品| 午夜精品久久| 亚洲精品在线三区| 国产伦精品一区二区三区高清版| 欧美紧缚bdsm在线视频| 久久五月婷婷丁香社区| 欧美亚洲在线播放| 欧美在线观看一区二区| 欧美亚洲自偷自偷| 在线成人激情视频| 国内久久精品| 国产日本欧美一区二区| 欧美天天影院| 欧美精品入口| 免费成人激情视频| 裸体素人女欧美日韩| 葵司免费一区二区三区四区五区| 香蕉久久夜色精品国产| 亚洲女人小视频在线观看| 日韩亚洲欧美在线观看|