-9
我有一个整数值作为字符串,tab[10]="10"
,我想将它转换为十六进制值h=A
将它加上另一个值0x6000
并将其存储为字符串在另一个数组中tab2[50]="600A"
in C如何将'整数'字符串转换为'十六进制'字符串C
我有一个整数值作为字符串,tab[10]="10"
,我想将它转换为十六进制值h=A
将它加上另一个值0x6000
并将其存储为字符串在另一个数组中tab2[50]="600A"
in C如何将'整数'字符串转换为'十六进制'字符串C
无论基数是多少,您都可以将整数相加,因为它们全部作为二进制值存储。
#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);
}
酷的故事。那么,你卡在哪里? –
试试这个:'sprintf(tab2,“%x”,atoi(tab)+ 0x6000);' –
请给我们更多的信息。目前还不清楚你到底想要什么。 –