怎样编写一程序:把一个十进制数转换成三进制数啊

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:08:10
三进制数用符号"-,0.1"表示.比如三进制数是 -0表示十进制的数 (-2)
三进制数是101表示十进制的数 (10)
希望把程序过程写出来,把算法写好,越具体越好,谢谢拉

#include <iostream>
using namespace std;
int a[100];
void func(int x)//x此处是10进制数,转化成三进制
{
int i=0;
while(x!=0)
{
a[i]=x%3;
x/=3;
i++;
}
for(int k=i-1;k>=0;k--)
{
cout<<a[k];
}
cout<<endl;
}

void main()
{
int n;
cout<<"输入10进制数:"<<endl;
cin>>n;
cout<<"转化成三进制:"<<endl;
func(n);

}

1、二进制数、八进制数、十六进制数转十进制数
有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相加之和便是相应的十进制数。个位,N=1;十位,N=2...举例:
110B=1*2的2次方+1*2的1次方+0*2的0次方=0+4+2+0=6D
110Q=1*8的2次方+1*8的1次方+0*8的0次方=64+8+0=72D
110H=1*16的2次方+1*16的1次方+0*16的0次方=256+16+0=272D
2、十进制数转二进制数、八进制数、十六进制数
方法是相同的,即整数部分用除基取余的算法,小数部分用乘基取整的方法,然后将整数与小数部分拼接成一个数作为转换的最后结果。
例:见四级指导16页。
3、二进制数转换成其它数据类型
3-1二进制转八进制:从小数点位置开始,整数部分向左,小数部分向右,每三位二进制为一组用一位八进制的数字来表示,不足三位的用0补足,
就是一个相应八进制数的表示

谁能用viusal C++编写一个能把十进制数转换为十六进制数的程序? TC编程问题:编写一个程序使一个输入的十进制数输出为二进制数. C语言:编写一函数,输入一个十六进制数,输出一个对应的十进制数。 用 Pascal 编写一个程序将十进制整数n转换为二进制数。 怎样用C语言编写一个程序将输入的十进制数转化成16进制? C语言,编一程序用递归函数,把输入的一个十进制整数转换成二进制数输出 用C编写十进制数转换八进制程序 用汇编语言编写程序:从键盘输入一个十进制数,对其开平方后分别将其平方根和余数以十进制数的形式显示 如何用程序实现把一个3000位的二进制数转化为十进制数 如何把一个十进制数转为二进制数的Java程序?