8进制转10进制计算器,8进制转10进制公式

广告位招租
联系电话:13518188210

怎样用c语言把八进制数转化为十进制数??

8进制转10进制计算器

希望你的八进制数的类型是char
#include<stdio.h>
#include<string.h>
#include<math.h>

int main (void){
char x[10]={10000};//八进制的10000是十进制的4096.
int i,j;
double k=0,w=0;
j=strlen(x);//j用来判断用这个八进制数有多少位
for(i=0;i<strlen(x),i++)
{
k=(x[i]-48)*(pow(8,–j));
w+=k;
}
printf(“%f\n”,w);//显示十进制数
retrun 0 ;}
我是这个思路,希望对LZ有帮助。

如何编写一个八进制转换成十进制的C++程序

例如8进制的527,转成10进制就是7 * 8^0 + 2 * 8^1 + 5 * 8^2,结果是343.
在c/c++程序中更本没有转换的必要,因为8进制是在数字字面值前加0表示,如0527,用一个整形变量去接受它就可以了,int n = 0527; cout << n << endl;
如果你要模拟,自己写一个也行,按照上面的方法编程就行,如下:
#include <iostream>
#include <cmath>

using namespace std;

int OctToDec(int anOct);

int main()
{
int n = 527;
cout << OctToDec(n) << endl;
}

int OctToDec(int anOct)
{
int returnVal = 0; //返回值
int tmp = 0; //临时数值
int index = 0; //幂

while(anOct > 0) {
tmp = anOct % 10;
anOct /= 10;

tmp *= static_cast<int>(pow(8.0, static_cast<double>(index) ) );
returnVal += tmp;
++index;
}

return returnVal;
}

把八进制转换为十进制的c语言(计算机二级考试的题目)

改成x=0;

x=x*8+*p-‘0’ //把字符数字变成真正的数字

比如 八进制 *p=”1234″

那么变成十进制就是 x=0
x=0*8+ 4 (但是*p里面是字符’4’,所以要把他转化真正的4 ,就用’4′-‘0’)

8进制45.1 转化为10进制,求好心人告诉后面0.1怎么变成10进制的

八进制0.1=1*8的-1次方=0.125

原创文章,作者:聚禄鼎,如若转载,请注明出处:https://www.xxso.cn/91688.html

(0)
聚禄鼎聚禄鼎
上一篇 2023年2月15日 上午8:32
下一篇 2023年2月15日 上午8:32

发表回复

登录后才能评论