如何将'整数'字符串转换为'十六进制'字符串C.

时间:2017-08-16 14:44:08

标签: c

我有一个整数值作为字符串tab[10]="10",我想将其转换为十六进制值h=A添加另一个值0x6000并将其作为字符串存储在另一个数组中C中的tab2[50]="600A"

1 个答案:

答案 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);
}