c++中10进制数转为16进制数的程序

编程将任意一个10进制的数转换为一个16进制的数,如输入188则输出为BC
谢谢了

第1个回答  2008-11-18
不用100分,很简单!
使用输出流中的控制符
十进制:dec
十六进制:hex
八进制:oct
举例188
程序如下
#include <iostream>
using namespace std;
int main()
{
int a=188;
cout<<hex<<a<<endl;
return 0;
}
第2个回答  2008-11-18
#include<iostream>
using namespace std;
void main()
{
int m;
char n;
.................................
}
100分 这个题 我就做 ............
第3个回答  2008-11-18
#include <stdio.h>
#include <stdlib.h>

void main()
{
printf("input dec:");
char str[100]="\x0";
scanf("%d",str);
printf("hex : %x\n",*str);
}
第4个回答  2008-11-19
#include<stdio.h>
void d2h(int n);
void printhex(int n);
void main()
{
    int n;
    printf("Please input a integer:");
    scanf("%d", &n);
    d2h(n);
    getch();
}

void d2h(int n)
{
    int m=n%16;
    if(n>15)
    {
        d2h(n/16);
        printhex(m);
    }
    else
    {
        printhex(m);
        return;
    }
}

void printhex(int n)
{
    if(n<10)
        printf("%c", '0'+n);
    else
        printf("%c", 'A'+n-10);
}
第5个回答  2008-11-18
除16取余,大概就是这样本回答被提问者采纳

c++中10进制数转为16进制数的程序
十进制:dec 十六进制:hex 八进制:oct 举例188 程序如下 include <iostream> using namespace std;int main(){ int a=188;cout<<hex<<a<<endl;return 0;}

用C++如何编程十进制转换成十六进制的程序,谢谢!
include<string.h> void convfrom10tok(int ,int );void main(){ int k,m;cout<<"输入要转换的进制数(2,8,16...):";cin>>k;\/\/直接改为K=16即可实现十进制转换为十六进制 cout<<"输入一个10进制数:";cin>>m;convfrom10tok(m,k);cout<<"对应的"<<k<<"进制数:"<<endl;...

C++设计一个程序实现输入十进制整数,输出十六进制数
\/\/i=-1;\/\/16位 while(++i<16) if(a[i]<=9) printf("%d",a[i]);else printf("%c",a[i]+55);printf("\\n\\n");} void main(){ char R;int x; printf("请输入进制型(B-二进制,O-八进制,H十六进制:");scanf("%c",&R);if(R=='Q'||R=='q') {printf("已退出...

c++10进制转16进制,我看了自己写的代码好久,找不出错来
我没能看懂你的代码,但是十进制数转换十六进制数应该是很简单的,它就是反复除16,直至商为0,然后反向取余数。include<iostream>using namespace std;static int ResultHex[100]; \/\/ 用于保存十六进制结果void OuputHex(int RH[100],int len) \/\/ 输出十六进制{ while (len>=0) { swit...

C++字符串10进制转16进制
用 sscanf 和 sprintf sscanf %x , 再 sprintf %d 16进制转10进制 sscanf %d , 再 sprintf %x 10进制转16进制 例如:10进制转16进制 char s1[8]="23456",s2[8];int i;sscanf(s1,"%d",&i);sprintf(s2,"%x",i);printf("%s",s2);...

c++10进制转换为16进制题
,'D','E','F'};cout<<"输入一个10进制数:";cin>>i;while(i!=0){ j=i%16;k[n]=s[j];\/\/\/注意这里 i\/=16;\/\/\/注意这里 n++;} cout<<endl;cout<<"转换为16进制为:";for(i=n-1;i>=0;i--)cout<<k[i];return 0;} ...

C++ 用递归函数 将 十进制数n转换为十六进制数,要能正确输出。_百度知 ...
n \/=16;} p = '\\0';for(p--, q=buf; q

C++经典题目每日一练-第一天-十进制整数转十六进制字符串
编写一个函数,输入一个十进制正整数,输出该数转换成的十六进制字符串。十六进制字符串中字母全部大写。输入为键盘输入的十进制正整数,输出是转换后的十六进制字符串。示例1:输入162,输出A2;示例2:输入50,输出32;示例3:输入501,输出1F5。解题思路为:通过循环将十进制整数转换为十六进制字符串...

c++十进制转十六进制输出到数组的实现?
a1\/=16;int end=a1;zhong=begin-end*16;num[i]=zhong;i++;} num[0]=a%16;\/\/遍历num for(int j=0;j<cishu;j++){ System.out.print(num[j]+" ");} System.out.println();\/\/换行 \/\/10-15把它变为A-E String[] newnum=new String[cishu];for(int j=0;j<cishu;j++){...

c++用函数实现十进制数到十六进制数的转换
itoa(int i,char *string,16)直接转换 这个还不简单啊,i对应的就是你的输入数,string就是输出的16进制

相似回答