int result;
scanf("%s",str);//自己输入一个十六进制的串
result = convert(str);
printf("%0x",result);
}
int convert(char * str)
{
int i,sum = 0;
for(i = 0;str[i] != '\0';i++)
{
if(str[i]='0'str[i]='9')
sum += sum*16 + str[i]-'0';
else if(str[i]='f'str[i]='a')
sum += sum*16 + str[i]-'a'+1;
else if(str[i]='F'str[i]='A')
sum += sum*16 + str[i]-'A'+1;
}
return sum;
}
用c语言编写函数,将输入的十进制数转换成十六进制数并输出//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void){
unsigned n,i,k;
printf("Please enter a positive integer...\nn=");
scanf("%d",n);
printf("%d(10) = 0x",n);
if(n){
for(i=0;(n0xf0000000)==0;n=4,i++);
for(;i8;i++){
k=n0xf0000000;
(k=28)=0x0f;
printf("%c",k10 ? k+'0' : k+0x37);
n=4;
}
}
else printf("0");
printf("\n");
return 0;
}
如何给一个C语言字符串转16进制数的函数?多麻烦?。?
看好了:
#includestdio.h
int a;
char *str="1Af";
int main()
{
sscanf(str,"%x",a);//%x为读入16进制数,大小写均可 。sscanf是从c字符串中读入变量 。
printf("%i",a);
return 0;
}
C语言转16进制函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言16进制转10进制、C语言转16进制函数的信息别忘了在本站进行查找喔 。
- redis集群存储数据策略 redis集群数据流转
- mysql 转数值 mysql表转枚举类
- mysql转换字符类型 mysql语句中转义
- 临时二维码转成永久 临时二维码redis
- 将数据保存到文件中c语言 将数据保存到mongodb
- mysql转换成数字 mysql语句转es语句
- redis数据导出导入 redis数据转发
- mongodb转sql的简单介绍
- long转mysql
- mysql数据迁移到mongodb mysql转mongodb接口改动
