長整數轉化成十六進製制字串

2021-09-01 13:26:01 字數 644 閱讀 9747

設計乙個函式void f(long int x,char *p),其中x是待轉化的十進位製長整數,p指向某個字元陣列的首元素。函式的功能是把轉換所得的十六進製制字串寫入p所指向的陣列。設計函式main(),輸入乙個長整數,呼叫f(),輸出十六進製制結果。

樣例輸入:123456789

樣例輸出:75bcd15

注意 本程式假設輸入的長整數最長十位

若程式有錯請指出,感謝

#include

voidf(

long

int x,

char

*p);

intmain()

voidf(

long

int x,

char

*p)if

(x==0)

//若輸入的長整數為0,那就是0

了 *p=

'0';

for(

int i=

0;i<

10;i++)}

for(

int i=

0;i<

10-t;i++

)//把後面的往前推,補上前面的空,然後後面的賦值'\0',便於輸出

}

長整數轉化成16進製制字串

6 3 長整數轉化成16進製制字串 15 分 本題要求實現乙個將長整數轉化成16進製制字串的簡單重點內容函式。void f long int x,char p 其中x是待轉化的十進位製長整數,p指向某個字元陣列的首元素。函式f的功能是把轉換所得的16進製制字串寫入p所指向的陣列。16進製制的a f為...

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

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

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

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