2017-08-16 93 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); 
} 
相关问题