问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c++中八进制数如何转换成十进制数?

发布网友 发布时间:2022-05-10 18:25

我来回答

5个回答

热心网友 时间:2023-10-21 15:49

// Note:Your choice is C++ IDE
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int j,s,k=0;
int a[20];
cout<<"输入一个八进制数 "<<endl;
cin>>s;
while(s!=0)
{
j=s%10; //求s的各个位数
a[k]=j; //将s的各个位数赋值给a[]
k=k+1; //计算s是一个几位数
s=s/10;
}
s=0;
for(j=k-1;j>=0;j--)
{

s=pow(8,j)*a[j]+s;
}
cout<<"转换为十进制为 "<<s;
return 0;
}
你看看哪个好理解,希望给我加分;哈

热心网友 时间:2023-10-21 15:49

加权就一下就可以了。
比如:(22347)八=2*8^4+2*8^3+3*8^2+4*8^1+7=8192+1024+192+32+7=9447
可以直接用C++里面的数制转换,不过我想你要的不是这个。
看看下面的做法:
把八进制数放入一个数组中(可通过求余),然后再按上式计算即可。
下面是一个例子:
#include<iostream.h>
#include<math.h>
void main()
{
int ba; //八进制数
int n; //十进制数
int temp; //临时变量
int a[30];
int count=0;
n=0;
cout<<"请输入你的八进制数:";
cin>>ba;
temp=ba;
while(temp!=0)
{
a[count]=temp%10;
temp=temp/10;
count++;

for(int i=count-1;i>=0;i--)
{
n+=a[i]*(int)pow(8,i);
}
cout<<"转换后的数是:"<<n<<endl;

}

热心网友 时间:2023-10-21 15:50

#include <iostream>
using namespace std;
int main()
{
int o=0,d=123456;//o--八进制数,d--十进制数
char ch[128]={0};//中介字符串
itoa(d,ch,8);//将十进制 d 转换为 八进制,并存储在字符串ch中
o=atoi(ch);//将字符串ch转换为数值,其实如果不转换也可以直接输出ch得到结果
cout<<o;//输出结果
return 0;
}

热心网友 时间:2023-10-21 15:50

//
Note:Your
choice
is
C++
IDE
#include
<iostream>
#include
<cmath>
using
namespace
std;
int
main()
{
int
j,s,k=0;
int
a[20];
cout<<"输入一个八进制数
"<<endl;
cin>>s;
while(s!=0)
{
j=s%10;
//求s的各个位数
a[k]=j;
//将s的各个位数赋值给a[]
k=k+1;
//计算s是一个几位数
s=s/10;
}
s=0;
for(j=k-1;j>=0;j--)
{
s=pow(8,j)*a[j]+s;
}
cout<<"转换为十进制为
"<<s;
return
0;
}
你看看哪个好理解,希望给我加分;哈

热心网友 时间:2023-10-21 15:51

#include<iostream>
using namespace std;
string s;
int sum;
int main()
{
cin >> s;
for(int i = 0; i < s.length(); i++)
{
sum = sum * 8 + s[i] - '0' ;
}
cout<<sum<<endl;
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 unsigned 10; int -20; i+j=? C++:把int t=20改为t=20;则结果怎样?为什么? (C语言) int**a【20】;与int*(*a)【20】;的区别? 怎样才能快速去死皮 用隐形眼镜自动清洗盒的护理液洗过后要不要换 晒脱皮了,如何快速去除死皮~~ 我老家是临沂的,想带点特产给单位领导,送什么呀? 怎样才能去死皮 临沂有什么特产小吃可以送人的 用什么办法才能有效的去掉身上的死皮? 联想台式圆梦 F505r53开机出现无法进入? 联想台式电脑f5005r43如何一键恢复 l联想,新圆梦f328 怎么进bois windows7 联想圆梦f5005r43bios在哪 联想圆梦f5005r53可以升到windows10吗? 如何快速去死皮 圆梦f5005如何用u盘装windows xp系统 联想电脑圆梦F5005我想更换一下主板因为主频太低了,反应慢也很卡求大湿们给个建议 联想圆梦f5005用光盘装系统 在联想新圆梦f328电脑上如何安装win7 sp1 32位 求解释:char arr[20]; int *p=new(arr) int(20);第二句话什么意思? 夏天到了我想穿凉鞋,但是脚上有很多死皮,总是去不掉,不知道有没有什么方法让我快速去除死皮啊? p{text-size:bold}是给字体加粗吗? 有没有什么东西可以快速去掉手上和脚上的死皮?我怕痛 女生,年龄23。身高160。体重105。想减肥。怎么减最有效果? 我要减肥,今年23 从小胖到大,烦的不行,我也试过运动减肥,可没用 我今年23,体重90公斤,想减肥。如何在不运动的情况下,能减肥!请各位大侠支招! 减肥。23 我现在23,体重230,身高182,怎么减肥快,见效快 我今年23,身高173体重256斤,要去健身房减肥,求攻略 哪位大神帮我制定一份减肥计划?本人23身高183体重260(或者更多..)除了轻度脂肪肝没毛病,大招都放给我 减肥了23斤后瘦的很缓慢应该怎么办 你们好想请教一下减肥方法 年龄:23身高:155 体重:12 腰上堆积了很 bmi23需要减肥吗 我这么减肥23天能减多少斤 23不吃晚餐减肥,没有任何效果,主要是大腿粗,新陈代谢慢,怎么办 本人23 身高1.82 体重102公斤 我想减肥,不知道具体该吃那些东西不该吃 请问要怎么在23天以内减肥能瘦下来几斤呢?一两斤也可以?? 跪求减肥计划!!23天 我如何在一周内减掉23公斤的脂肪?