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位二進位制數,從右邊起每四個分成一組,再每組...