怎麼將用十六進位制表示的數賦值給double變數

時間 2022-02-05 09:55:07

1樓:小豬真可愛

varn,k:longint;

procedure dg(n,a:longint);

varx:array[1..16] of longint;

i,j,k,h:longint;

begin

if n<0 then

begin

write('-');

end;

j:=abs(n);

k:=0;

repeat

inc(k);

i:=j mod a;

j:=j div a;

x[k]:=i;

until j=0;

for h:=k downto 1 do

begin

if x[h]<10 then write(x[h])else write(chr(55+x[h]));

end;

end;

begin

readln(n);

readln(k);

dg(n,k);

end.

輸入你要讀進去的10進位制數,他會自動幫你轉化為douoble型別的k進位制數

2樓:

用等號不行嗎?(還是說你遇到什麼特殊情況?)下面例子用等號直接賦值。

double d,e;

d=0x12ab34;

e=d;

3樓:匿名使用者

2 #include

3 4 using namespace std;

5 6 int main()

g++ test_double.cpp && ./a.out輸出:20

matlab 如何將十六進位制數轉換為float型

4樓:鉞小夏侯

如果是正數直接使用dec2hex函式。如果是負數,將其轉換為反碼再用dec2hex。

例:a=[-1 10 17 -10 9],需轉換為一個位元組的十六進位制表達。

需將其中的負數轉換為相應的反碼,n = n + 256使用 a(find(a<0))=a(find(a<0))+256得到a =

255 10 17 246 9再用dec2hex(a)

得到ans =

ff0a

11f609

5樓:匿名使用者

single(hex2dec())

先把16進位制轉成double型,然後再用single轉成float型。

6樓:匿名使用者

可以考慮使用這個公式:

b = typecast(uint32(hex2dec(a)),'single')

j**a 怎麼把一個8位元組16進位制數轉換為浮點數 ?

7樓:

float是4位元組的

8位元組請用double

double.longbitstodouble(0x1111111111111111l)

十六進位制數3D8用十進位制數表示得多少

天 痕 3 256 13 16 8 1 984。其中256是16的平方,16是16的1次方,1是16的0次方。d在十進位制裡是13。演算法 將第n位乘以每一位的權重 就是16的n次方 然後加起來就是十進位制的結果,規定最右邊是第0位。 解 說明 1 十六進位制中,a 10,b 11,c 12,d 1...

二進位制數10101100的十六進位制形式為

172 計算器算一下就好 二進位制數10101100的十六進位制形式為 ac四位二進位制數字為一組 1010十進位制為10,十六進位制為a 1100十進位制為12,十六進位制為c 32768 補碼的十六進位制形式是多少?32768補碼的十六進位制形式是0x8000任何整數計算補碼,都是取反後加1 3...

二進位制數10010111轉換為十六進位制數是

風若遠去何人留 二進位制和16進位制是四位對一位的關係。1001 的十六進位制是9 0111的16進位制是7 所以這個是97h選b 十六進位制是四位一組的,所以 1 8 0 4 0 2 1 1 9 0 8 1 4 1 2 1 1 7 合起來97 百小度 8位二進位制數,從右邊起每四個分成一組,再每組...