-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);' –
請給我們更多的信息。目前還不清楚你到底想要什麼。 –