2017-08-16 92 views
-9

我有一個整數值作爲字符串,tab[10]="10",我想將它轉換爲十六進制值h=A將它加上另一個值0x6000並將其存儲爲字符串在另一個數組中tab2[50]="600A" in C如何將'整數'字符串轉換爲'十六進制'字符串C

+2

酷的故事。那麼,你卡在哪裏? –

+3

試試這個:'sprintf(tab2,「%x」,atoi(tab)+ 0x6000);' –

+0

請給我們更多的信息。目前還不清楚你到底想要什麼。 –

回答

1

無論基數是多少,您都可以將整數相加,因爲它們全部作爲二進制值存儲。

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main(void){ 

    char tab[] = "10"; 
    int num = atoi(tab); 
    int num2 = 0x6000; 
    int sum = num + num2; 
    char tab2[20]; 

    sprintf(tab2, "%04X", sum); 
    puts(tab2); 
} 
相關問題