怎样把十进制数据转换为十六进制字符串
是在VC++实现的,如我输入一个int数值164,则输出字符串"A1",记住,是字符串,讲个大概就行了,如果有现成的函数库就更好了...
是在VC++实现的,如我输入一个int数值164,则输出字符串"A1",记住,是字符串,讲个大概就行了,如果有现成的函数库就更好了
展开
2个回答
推荐于2018-04-15
展开全部
#include<iostream.h>
#include<stdlib.h>
#define MAX 30
//main()的定义
int main(void)
{
char str[MAX],*p;
//从键盘上输入int数
cout<<"Please input a int:"<<endl;
int n;
cin>>n;
//将整型数n按十进制转换为字符串并输出
p=itoa(n,str,10);
cout<<"str="<<str<<endl;
cout<<"p="<<p<<endl;
//将整型数n按十六进制转换为字符串并输出
p=itoa(n,str,16);
cout<<"str="<<str<<endl;
cout<<"p="<<p<<endl;
//从键盘上输入double类型的数据
cout<<"Please input a double:"<<endl;
double x;
cout<<"x=";
cin>>x;
//将浮点数x转换为字符串后输出
p=gcvt(x,10,str);
cout<<"str="<<str<<endl;
cout<<"p="<<p<<endl;
return 0;
}给你整个过程,你自己看~
#include<stdlib.h>
#define MAX 30
//main()的定义
int main(void)
{
char str[MAX],*p;
//从键盘上输入int数
cout<<"Please input a int:"<<endl;
int n;
cin>>n;
//将整型数n按十进制转换为字符串并输出
p=itoa(n,str,10);
cout<<"str="<<str<<endl;
cout<<"p="<<p<<endl;
//将整型数n按十六进制转换为字符串并输出
p=itoa(n,str,16);
cout<<"str="<<str<<endl;
cout<<"p="<<p<<endl;
//从键盘上输入double类型的数据
cout<<"Please input a double:"<<endl;
double x;
cout<<"x=";
cin>>x;
//将浮点数x转换为字符串后输出
p=gcvt(x,10,str);
cout<<"str="<<str<<endl;
cout<<"p="<<p<<endl;
return 0;
}给你整个过程,你自己看~
2013-07-19
展开全部
好像直接有库函数sprintf("%x", i);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询