十進位制字串轉化成十六進製制字串(不定長)

2021-09-14 00:23:31 字數 1344 閱讀 2420

完整**

一般如果需要將十進位制轉化成十六進製制,先定義乙個int data,然後從高位到地位遍歷十進位制字串,將資料一位位的新增到data中,最後將data轉成十六進製制字串輸出就可以了,那麼先來看看怎麼轉化成data

int

string2int

(const

char

*src_buf)

return data;

}

根據上面的思路,我們還是需要定義乙個大的buffer,用來存放十進位制轉化得來的特殊型別

const

char

*string2int

(const

char

*src_buf)

return data_buf;

}

void

add_dec_to_last

(unsigned

char

*data_buf,

int data_len,

int num)

}

#include

#include

#include

const

char hextochar=

;void

add_dec_to_last

(unsigned

char

*data_buf,

int data_len,

int num)

}const

unsigned

char

*string2int

(const

char

*src_buf,

int*data_len)

*data_len = src_len;

return data_buf;

}void

dec_to_hex

(const

char

*src_buf,

char

*dst_buf)

// 將資料存入buffer

for(

int i = data_pos,j =

0;i >=

0;j +=2

,i --

) dst_buf[

(data_pos +1)

<<1]

=0;free((

unsigned

char

*)data_buf);}

intmain()

java 十六進製制轉化成十進位制

問題描述 從鍵盤輸入乙個不超過8位的正的十六進製制數字串,將它轉換為正的十進位制數後輸出。注 十六進製制數中的10 15分別用大寫的英文本母a b c d e f表示。方法一 public class test1 system.out.println 十進位制的數是 s 注意 方法一直接呼叫系統方法...

十進位制轉化十六進製制

十六進製制數是在程式設計時經常要使用到的一種整數的表示方式。它有0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f共16個符號,分別表示十進位制數的0至15。十六進製制的計數方法是滿16進1,所以十進位制數16在十六進製制中是10,而十進位制的17在十六進製制中是11,以此類推,十進位制...

十進位制轉化成八進位制(一到十六進製制)

問題描述 用遞迴演算法,把任一給定的十進位制正整數轉換成八進位制數輸出。思路就是將該數不斷除以8取餘,直到商為0。再將所得餘數倒著輸出。到這輸出就想到棧,棧就可以用遞迴實現。1 include2 include3 include4 include5 include6 using namespace ...