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 要把餘數倒過來看,最後專的餘數是最 屬高位,第一次的餘數是最低位 最簡單的方法是開啟電腦的計算器,選科學型,然後在十進位制裡點一下,在框框裡輸...