C十六進位制轉換成十進位制的問題

時間 2022-09-10 23:05:03

1樓:匿名使用者

十六進位制轉十進位制本身很簡單:

如: 0102030aadaf (16)

= 15*16^0+10*16^1+13*16^2+10*16^3+10*16^4+0*16^5+3*16^6+0*16^7+2*16^8+0*16^9+1*16^10+0*16^11 (10)

依據這個思路可以解決任何進位制的互相轉換問題,下面是**:

c#**:

using system;

using system.collections.generic;

using system.text;

namespace hexstr2dec

////// 十六進位制字串轉換為十進位制數字

/////////private static long hexstr2dec(string hexstr)

return result;

}///

/// 十六進位制字元轉換為十進位制數字

///private static long hexchar2dec(char hexchar)

}///

/// 乘方x^y

///private static long power(int x, int y)

return result;}}}

2樓:匿名使用者

convert.toint32("ff", 16)

十進位制怎麼轉換成十六進位制?

用短除法。用16作除數,去除需要轉換的十進位制數,記下商和餘數,再用16作除數,去除上一步的商,記下商和餘數,直到商為零。把每一步得到的餘數逆序排列,就是轉換成的16進位制。例如 把256轉換成16進位制。256 16 16 0,16 16 1 0,1 16 0 1,所以,256轉換成16進位制就是...

十進位制轉換十六進位制,十進位制轉化為十六進位制怎麼算

對於整數部分,用被除數反覆除以16,除第一次外,每次除以16均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進位制數的最高位。對於小數部分,採用連續乘以基數16,並依次取出的整數部分,直至結果的小數部分為0為止。例如將487710轉成十六進位制 4877 1...

十進位制轉化十六進位制,十進位制轉化十六進位制

可以先轉換成二進位制然後再轉換成十六進位制 最終結果為 12e3cf1eah 求超久的,我算出來是25c79d3cc 十進位制轉化為十六進位制怎麼算 十進位制轉化為十六進位制計算方式,簡單說就是整數除以16取餘,直到商為0為止,然後從最後一個餘數讀到第一個 十六進位制轉化為十進位制計算方式,按權 相...