delphi中16進位數的計算 100

2025-01-29 06:15:25 字數 2902 閱讀 4789

delphi中16進位數的計算

1樓:熊冰昳

int64,最大19位,2的63次方,delphi裡邊最大的數字了。

如果再大,只能用移位來解決了。shl,shr不能用for,for integer,但是對int64就不起作用了。

function hextodec(str: string): int64;

beginresult :=strtoint64('$str);

end;var

first, icount : int64;

second : int64;

beginfirst :=hextodec(trim(;

second :=hextodec(trim(;

if first < second thenrepeat

inc(first);

until first = second

elserepeat

dec(first);

until first = second

end;

delphi中把字元轉換成16進位數問題

2樓:網友

呼叫大數運算庫,否則的話是不行的。

比如下面這個舉例,aaaabbbbccccddddeeee1111222 + dddd7777888811122cccaaa=13521895253536167650978500042188(10進位)

當然也能輸出各種格式。如果需要我可以發給你。這個也是網上下的大數庫。

varstr:string;

a,b,c:tfgint;

beginaaaabbbbccccddddeeee1111222',str);

a);dddd7777888811122cccaaa',str);

b);b,c);

result);

end;

3樓:網友

integer型別是32位的,4個位元組,最大表示ffffffff啊,你如果覺得不夠可以用int64這種型別,但只有64位,8個位元組,最大表示ffffffffffffffff,再大就不能用了,但int64這種型別在計算過程中有侷限性。

4樓:網友

乙個integer 只有八位 只能容納 8位的資料。

更大的資料可以自己構造乙個資料結構來。

參考longint

delphi中怎麼把字串轉化為16進位資料

5樓:考勤管理

varsrc,des: string;

i: integer;

beginsrc := ;// 要轉化的字串。

des := '';

for i := 1 to length(src) dobegin

des := des + inttohex(ord(src[i]),2) +' ' ;

end;= des; //轉化後的字串。

end;

6樓:網友

36進位轉換成16進位,慢慢算吧。

delphi 怎麼接收edit輸入的十六進位數呢??!!能不能附上**參考!!!

7樓:匿名使用者

//如果十六進位非字串, 無須轉換, 直接賦值即可var

i: integer;

begini := $ff;

(inttostr(i));

end;/如果十六進位是字串, 用 strtoint 即可var

s: string;

i: integer;

begins := '$ff';

i := strtoint(s);

(inttostr(i));

end;/如果你接收的資料裡沒有$, 加上就得了嘛var

s: string;

i: integer;

begins := 'ff';

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

(inttostr(i));

end;

delphi7的十六進位轉10進位函式

8樓:網友

這個需要你自己寫了。delphi 好象沒有提供直接函式,函式內容為。

vari : integer;

beginresult := 0;

for i := length(ahexstring) downto 1 do

beginresult := result shl 4;

case ahexstring[i] of

0'..'9' : result := result + ord(ahexstring[i]) 48;

a'..'z' : result := result + ord(ahexstring[i]) 55;

a'..'z' : result := result + ord(ahexstring[i]) 55 -32;

else//非法。

end;end;

9樓:網友

你不會沒給s1賦值吧,光乙個$怎麼轉,一般比如。

s1:='d3';

s2:=hextodec(s1);

delphi16進位求助

10樓:修懷芹

看來你對檔案的操作已經沒有什麼問題了,只是不知道該如何寫資料進去。

對於作業系統來說本身沒有進位的概念如果有的話也只是二進位,你看到的16進位只是軟體展現給你的結果。所以你將檔案以file of byte方式開啟,移動到指定位置,將你需要的16進位資料按byte方式寫入就可以了。

輸入16進位制數將其轉換為10進位制數的c程式

需要用的變 量都用專 for i 0 data16 i 0 i include include using namespace std void main char data16 4 a7 int data10 0,d int i end cout 請問c 程式設計裡用字串讀進一個16進位制數後,怎...

js怎樣把10進位制數轉換成16進位制數顯示

js把復10進位制轉為16進位制並制 顯示 定義一個轉換函式 var w function s 轉換方法 w parseint x,16 比如傳入15,列印出來 的結果是 0xf。使用tostring 函式,傳入一個引數16 十進位制的數如何轉換成r進位制的,r進位制的數如何轉換成十進位制的?1 將...

十進位制數16轉成二進位制數怎麼轉

輾轉相除法 16 2 8 餘數 08 2 4 餘數 0 4 2 2 餘數 0 2 2 1 餘數 0 1 2 0 餘數 1 所以16轉成二進位制為 10000 要把餘數倒過來看,最後專的餘數是最 屬高位,第一次的餘數是最低位 最簡單的方法是開啟電腦的計算器,選科學型,然後在十進位制裡點一下,在框框裡輸...