10進位數和16進位數之間的轉換

2024-12-31 09:45:26 字數 2491 閱讀 2495

1樓:網友

使用ltoa或itoa函式。

#include

#include

voidmain(

voidchar

buffer[20];inti

longl344115l;

unsigned

longul

1234567890ul;

itoa(i,buffer,10

/轉換成10進位字元。

printf(

string

ofinteger

dradix

s",i,buffer

itoa(i,buffer,16

/轉換成16進位字元。

printf(

string

ofinteger

dradix

0x%s",i,buffer

itoa(i,buffer,2

/轉換成2進位字元。

printf(

string

ofinteger

dradix

s",i,buffer

ltoa(l,buffer,16

printf(

string

oflongintld

radix0x%s",l,buffer

ultoa(

ul,buffer,16

printf(

string

ofunsigned

longluradix

0x%s",ul,buffer

2樓:藍_騎

分成3 7 5 寫成 16進位是:

但這樣還是不夠,你要在前面補足:

3樓:網友

首先你得把10進位轉化成二進位,然後再轉化16進位。

16進位數如何轉換成10進位數?

4樓:sa_sa_陳

十六進位轉換成十進位的具體演算法是:

1、首先明白16進位數(從右到左數是第0位,第1位,第2位……)的第0位的權值為16的0次方,第1位的權值為16的1次方,第2位的權值為16的2次方,依次這樣排列下去。

2、明白abcdef表示的二進位數字分別是10,11,12,13,14,15。

3、十六進位轉換成十進位的公式是:要從右到左用二進位的每個數去乘以16的相應次方,然後這些數字相加就是了。

例1:2af5換算成10進位:

第0位: 5 * 16^0 = 5

第1位: f * 16^1 =15*16^1= 240

第2位: a * 16^2= 10* 16^2=2560

第3位: 2 * 16^3 = 8192

結果就是:5 * 16^0 + 15 * 16^1 + 10 * 16^2 + 2 * 16^3 = 10997

例2:ce換算成10進位:

第0位:e*16^0=14*16^0=14

第1位:c*16^1=12*16^1=192

結果就是:14*16^0+12*16^1=206

16進位即逢16進1,每一位上可以是從小到大為、a、b、c、d、e、f共16個大小不同的數。16進位轉換即16進位與其他不同進位之間的換算轉換。

怎樣把十進位數轉化為十六進位數?

5樓:網友

(一)十六進位化為十進位方法:

用個位數+十位數*16+百位數*256+千位數*4096+..相乘的時候,前面的一位數乘以的數是十後面一位數乘以數的16倍。

具體案例如下:

ab)=a×16+b=(171)

abc)=a×256+b×16+c=(2748)<>

二)十進位化為十六進位的方法。

把十進位轉十六進位按照除16取餘,直到商為0為止。(具體用法如下圖)<>

十進位轉換成為16進位數,怎麼轉換?

6樓:生活導師青燈俗娛事

10進位轉16進位的計算方法是對於整數部分,用被除數反覆除以16,除第一次外,每次除以16均取前一次商的整數部分作被除數並依次記下每次的餘數。另外,所得到的商的最後一位餘數是所求二進位數的最高位。具體的過程如下:

比如要轉換120為十六進位數:

1、把要轉換的數,除以16,得到商和餘數,2、那麼要轉換的數是120, 120 ÷ 16,得到商是7,餘數是8。

3、「將商繼續除以16,直到商為0……」現在商是7,還不是0,所以繼續除以16。那就 7 ÷ 16, 得到商是0,餘數是7。現在商已經是0。

4、我們兩次計算依次得到餘數分別是,將所有餘數倒序排列,那就是:78。

注意事項:

1、對於小數部分,採用連續乘以基數16,並依次取出的整數部分,直至結果的小數部分為0為止。故該法稱「乘基取整法」。

2、進位轉換是人們利用符號來計數的方法,進位轉換由一組數碼符號和兩個基本因素「基數」與「位權」構成。

16進位制最大能表示10進位制數是多少

1個位元組 最bai大0xff 255 存du儲類 型zhibyte和char 2個位元組 最 dao大0xff ff 65535 儲存類回型shot int 4個位元組 最大0xff ff ff ff 4294967295 儲存型別int 答long 8個位元組 最大0xff ff ff ff f...

16進位制數1f對應8進位制數是多少

16進位制的1f 10進位制的1 16 15 31 8進位制的37 在計算機中,如何判斷一個數是八進位制還是十六進位制?八進位制是由數字0 7組成的,表達方式由數字0 零 開頭的,例 0347 十六進位制是由數字0 9和字母a f組成的,表達方式由數字0 零 加上小寫字母x開頭的,例 0x1f3c ...

什麼是數的進位制,什麼是進位制數?

數的進位制即為數的表達規則 1 表達法有幾個符號組成,如十進位制就有十個符號0 1 9,二進位制就有兩個符號0和1 2 建立在這些符號基礎上的運算 如十進位制加法逢十進一 減法借一當十等 就像我們平常數數 是 逢十進一的,就是由0 9個陣列成,然後第10個數是由0和1組成的,也變成了2位。這樣的就叫...