~C++设计一个程序输入一个十进制数输出相应的十六进制数设计一个函数实现数制转换。用C++~~~~~~~~~~~~C++

C++哦~~~~~~求大神完整程序啊啊啊!!谢谢谢谢谢!... C++哦~~~~~~求大神完整程序啊啊 啊!!谢谢谢谢谢! 展开
 我来答
程序员数学分析
2013-09-10 · 资深java程序员分析机器学习中的数学原理
程序员数学分析
采纳数:46 获赞数:145

向TA提问 私信TA
展开全部

 

 

代码文本:

char d[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
void convertDecimal2Hex(int num, char* szHex){
 szHex[0]=d[(unsigned)(num&0x0000000F)];
 szHex[1]=d[(unsigned)(num&0x000000F0>>1*4)];
 szHex[2]=d[(unsigned)(num&0x00000F00>>2*4)];
 szHex[3]=d[(unsigned)(num&0x0000F000>>3*4)];
 szHex[4]=d[(unsigned)(num&0x000F0000>>4*4)];
 szHex[5]=d[(unsigned)(num&0x00F00000>>5*4)];
 szHex[6]=d[(unsigned)(num&0x0F000000>>6*4)];
 szHex[7]=d[(unsigned)(num&0xF0000000>>7*4)];
 szHex[8]='\0';
}

void main(){
 char szHex[9];
 convertDecimal2Hex(34555, szHex);
 printf("%s", szHex);
}

思路如此,请自己测试,convertDecimal2Hex中的逻辑可以改为循环。

xoaxa
2013-09-10 · TA获得超过8611个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3495万
展开全部

/*

  36 : 24

  78 : 4E

  54 : 36

 921 : 399

 658 : 292

 895 : 37F

 458 : 1CA

 963 : 3C3

 264 : 108

 225 : E1

 159 : 9F

Press any key to continue

*/

#include <iostream.h>

char *Dec2Hex(char *hex,unsigned num) {
int i,n;
char ch;
for(n = 0; num; ++n) {
ch = num % 16;
if(ch > 9) hex[n] = ch - 10 + 'A';
else hex[n] = ch + '0';
num /= 16;
}
hex[n] = '\0';
for(i = 0; i < n/2; ++i) {
ch = hex[i];
hex[i] = hex[n - 1 - i];
hex[n - 1 - i] = ch;
}
return hex;
}

int main() {
int a[] = {36,78,54,921,658,895,458,963,264,225,159};
int i,n = sizeof(a)/sizeof(a[0]);
char s[10];
for(i = 0; i < n; ++i) {
cout.width(4);
cout << a[i] << " : " << Dec2Hex(s,a[i]) << endl;
}
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
龍__鳳
推荐于2018-04-18 · TA获得超过2346个赞
知道小有建树答主
回答量:948
采纳率:0%
帮助的人:1409万
展开全部
#include<iostream>
using namespace std;
void transition(int n)
{
char s[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
if(n>=16)
{
transition(n/16);
cout<<s[n%16];
}
else
cout<<s[n];
}
void main()
{
int n;
while(cin>>n)
{
cout<<n<<" == ";
transition(n);
cout<<endl;
}
}

 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ啊1029929800
2013-09-10
知道答主
回答量:29
采纳率:0%
帮助的人:4.1万
展开全部
完整的有啊

找我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1820753869号QQ
2013-09-10 · 贡献了超过325个回答
知道答主
回答量:325
采纳率:0%
帮助的人:46.9万
展开全部
数制转换

的,,

C++ 程序

专业。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式