资源描述
以下是十进制转二进制,八进制,十六进制的源码
/////////////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
/////////////////////////////////////////////
void shi_er(int n)
{
int i,n1=n,m=0;
int a[30];
while(n1)
{
a[m]=n1%2;
n1=n1/2;
m++;
}
printf("十进制数%d转化为二进制为:",n);
for(i=m-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
void shi_ba(int n)
{
int i,n1=n,m=0;
int a[30];
while(n1)
{
a[m]=n1%8;
n1=n1/8;
m++;
}
printf("十进制数%d转化为八进制为:",n);
for(i=m-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
void shi_shiliu(int n)
{
int i,n1=n,m=0;
int a[30];
while(n1)
{
a[m]=n1%16;
n1=n1/16;
m++;
}
printf("十进制数%d转化为十六进制为:",n);
for(i=m-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}
void main()
{
int n;
printf("请输入个十进制数:");
scanf("%d",&n);
shi_er(n);
shi_ba(n);
shi_shiliu(n);
system("pause");
}
到此
展开阅读全文