Description
Write a function that parse a decimal number into a hex number as a string. The function header are as follows:
char * convertDecimalToHex(int value)
Hint
Don’t submit the main() function.
char * convertDecimalToHex(int value){
int num=value;
int i=0;
for(i=0;num>0;i++){
num/=16;
}//先计算这个数的位数再建立动态数组
char *p=(char*)malloc(sizeof(char)*i);
for(int k=i-1;k>=0;k--){
*(p+k)=value%16;
if(*(p+k)>=10) *(p+k)=*(p+k)+55//注意根据ASCII转换
else *(p+k)=*(p+k)+48;
value/=16;
}
return p;
}
Description
Write functions that parse a decimal number into a binary number as a string. The function header are as follows:
char* convertDecimalToBinary(int value)
char* convertDecimalToBinary(int value){
int num=value;
int i=0;
for(i=0;num>0;i++){
num/=2;
}
char *p=(char*)malloc(sizeof(char)*(i+1));
for(int k=i-1;k>=0;k--){
*(p+k)=value%2;
*(p+k)=*(p+k)+48;
value/=2;
}
*(p+i)='\0';//结尾,虽然不知道为什么上面那个不用加结尾
return p;
}