早教吧作业答案频道 -->其他-->
将某R进制数转换成十进制的方法是法。
题目详情
将某R进制数转换成十进制的方法是 法。
▼优质解答
答案和解析
#include
//获取字符串长度
int getLength(char a[])
{
int count=0;
while (a[count]) {
count++;
}
return count;
}
//反转字符串
void reverse(char a[])
{
char temp;
int length=getLength(a), i=0;
while (i temp=a[i];
a[i]=a[length-i-1];
a[length-i-1]=temp;
i++;
}
}
//base的count次方
int intPow(int base,int count)
{
int index=0,result=1;
while (index result=result*base;
index++;
}
return result;
}
//以base进制将数字转化为字符串,
//如10对应十进制{'1','0'}对应8进制{'1','2'}
void convertIntToChars(int a,int base,char result[])
{
int quotient=a,index=0;
while (quotient) {
result[index]=quotient%base+'0';
quotient=quotient/base;
index++;
}
result[index]=0;
reverse(result);
}
//将字符串以base进制转换为10进制
int atoi(char a[],int base)
{
int length=getLength(a),sum=0,index=0;
while(index {
sum+=(a[index]-'0')*intPow(base,length-1-index);
index++;
}
return sum;
}
//十进制转八进制,并以十进制形式表示,如8(十进制)对应10(八进制)
int decimalToOctal(int a)
{
char result[100];
convertIntToChars(a,8,result);
returnatoi(result,10);
}
//八进制转十进制,并以十进制形式表示
int octalToDecimal(int a)
{
char result[100];
convertIntToChars(a,10,result);
returnatoi(result,8);
}
//N进制转十进制
int NToDecimal(int a,int n)
{
char result[100];
convertIntToChars(a,10,result);
returnatoi(result,n);
}
int main(int argc, constchar * argv[])
{
int decimal=10;
printf("decimal %d's octal number is %d\n",decimal,decimalToOctal(decimal));
int octal=10;
printf("ocatal %d's decimal number is %d\n",octal,octalToDecimal(octal));
int n=3;
int number3=222;
printf("%d base %d's decimal number is %d\n",n,number3,NToDecimal(number3,n));
return0;
}
//获取字符串长度
int getLength(char a[])
{
int count=0;
while (a[count]) {
count++;
}
return count;
}
//反转字符串
void reverse(char a[])
{
char temp;
int length=getLength(a), i=0;
while (i
a[i]=a[length-i-1];
a[length-i-1]=temp;
i++;
}
}
//base的count次方
int intPow(int base,int count)
{
int index=0,result=1;
while (index
index++;
}
return result;
}
//以base进制将数字转化为字符串,
//如10对应十进制{'1','0'}对应8进制{'1','2'}
void convertIntToChars(int a,int base,char result[])
{
int quotient=a,index=0;
while (quotient) {
result[index]=quotient%base+'0';
quotient=quotient/base;
index++;
}
result[index]=0;
reverse(result);
}
//将字符串以base进制转换为10进制
int atoi(char a[],int base)
{
int length=getLength(a),sum=0,index=0;
while(index
sum+=(a[index]-'0')*intPow(base,length-1-index);
index++;
}
return sum;
}
//十进制转八进制,并以十进制形式表示,如8(十进制)对应10(八进制)
int decimalToOctal(int a)
{
char result[100];
convertIntToChars(a,8,result);
returnatoi(result,10);
}
//八进制转十进制,并以十进制形式表示
int octalToDecimal(int a)
{
char result[100];
convertIntToChars(a,10,result);
returnatoi(result,8);
}
//N进制转十进制
int NToDecimal(int a,int n)
{
char result[100];
convertIntToChars(a,10,result);
returnatoi(result,n);
}
int main(int argc, constchar * argv[])
{
int decimal=10;
printf("decimal %d's octal number is %d\n",decimal,decimalToOctal(decimal));
int octal=10;
printf("ocatal %d's decimal number is %d\n",octal,octalToDecimal(octal));
int n=3;
int number3=222;
printf("%d base %d's decimal number is %d\n",n,number3,NToDecimal(number3,n));
return0;
}
看了将某R进制数转换成十进制的方法...的网友还看了以下:
有关系模式A(A,B,H,R,S),根据语义有如下函数依赖集:F={A→B,(H,R)→A,(H,B 2020-05-24 …
2.设R+为全体正实数集合,加法与数乘定义为:a⊕b=ab,a,b∈R+K•a=aK,K∈R问R+ 2020-07-22 …
若V={(a+bi,c+di)|a,b,c,d∈R}其中i=√-1.则V对于通常的加法和数乘,在若 2020-07-26 …
线性代数问题问:实数域R上的n元非齐次线性方程组Ax=b的所有解向量构成的集合B,对于通常的向量加 2020-08-02 …
已知我国现有人口数为p,人口的自然增长率为R预测T年后人口总数将是多少?输入P,R,T的值输出最后的 2020-11-11 …
单片微型计算机原理与接口技术:1)用三种方法实现将累加器A内容改为20H2)将58H位单元置为1,观 2020-12-12 …
在探究“电流与电阻的关系”实验中,将电路连接正确后,闭合开关,移动滑动变阻器滑片P,使定值电阻R两端 2020-12-15 …
不能引起实验鼠患败血症死亡的处理方法是A.将R型活细菌注射给实验鼠B.将S型活细菌注射给实验鼠C.将 2021-01-01 …
设※是R上的一个运算,A是R的非空子集.若对任意a,b∈A,有a※b∈A,则称A对运算※封闭.下列数 2021-02-03 …
设是R上的一个运算,A是R的非空子集,若对任意a,b∈A有ab∈A,则称A对运算封闭,下列数集对加法 2021-02-03 …
相关搜索:将某R进制数转换成十进制的方法是法