首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >第十三届蓝桥杯B组C++(试题A:九进制转十进制)

第十三届蓝桥杯B组C++(试题A:九进制转十进制)

作者头像
GeekLiHua
发布于 2025-01-21 05:14:25
发布于 2025-01-21 05:14:25
10400
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

试题A:九进制转十进制

简介:本题考点为进制转换,较为简单,参考二进制转换为十进制的方法。

二进制转十进制操作

二进制转为十进制的时候,先把二进制从高位(最左边的“1”)开始按从上到下的顺序写出 ,第一位就是最后的商 “2 2 = 1 余0 “,余数肯定是加零。其他位数如果有”1“(原来的余数),就先乘以”2“再加”1“。 下面就是从第一位开始乘以2加余数的方法算回去 例如 100101110 1…………0 2+1=1…………余数为1 0…………1 2+0=2………… 余数为0 0 …………2 2+0=4 ………… 余数为0 1 …………4x2+1=9……………… 余数为1 0…………9x2+0=18 ……………… 余数为0 1 …………18 2+1=37 …………余数为1 1…………… 37 2+1=75…………余数为1 1………………75 2+1=151………… 余数为1 0………………151 2+0=302 ………… 余0 所以得到十进制数302 另:128+0*27+026+1*25+024+1*23+122+1*21+0=302(最后一位应为加法)

题解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<iostream>
using namespace std;

// 原理与二进制相同
int main()
{
    int x = 2022;
    int a = 1; // 九进制数的每一位需要乘的数字
    int res = 0;    
    while(x)
    {
        res += (x % 10) * a;
        a = a * 9;
        x /= 10;
    }
    cout << res;
    return 0;
}

答案为:1478

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
蓝桥杯2022年第十三届省赛真题-X进制减法
X 进制是一种很神奇的进制,因为其每一数位的进制并不固定!例如说某种 X 进制数,最低数位为二进制,第二数位为十进制,第三数位为八进制,则 X 进制数 321 转换为十进制数为 65。
凡尘扰凡心
2023/02/27
4570
C语言十进制与二进制的相互转换
计算机只认识二进制数(0和1),因为计算机是机器,它由逻辑电路组成,而逻辑电路一般情况下有两种状态,这两种状态分别是开关的闭合和断开,逻辑电路的这两种状态刚好就对应了二进制的 "1" 和 "0” 。常见的进制数有二进制、八进制、十进制、十六进制。在不同的进制之间还可以相互转换,如:二进制转十进制,十进制转二进制等等。今天我来给大家分享如何运用C语言编写代码来实现进制数之间的互相转换。
程序员小顺
2021/10/13
2.5K0
二进制,八进制,十进制,十六进制数之间的转换方式
我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一位,十进制也就是我们常用的0-9是逢10进一位。
岳泽以
2022/10/26
2.4K0
二进制,八进制,十进制,十六进制数之间的转换方式
计算机基础进制转换(二进制、八进制、十进制、十六进制)[通俗易懂]
十进制整数转换成二进制采用“除2倒取余”,十进制小数转换成二进制小数采用“乘2取整”。
全栈程序员站长
2022/11/02
4K0
计算机基础进制转换(二进制、八进制、十进制、十六进制)[通俗易懂]
C语言:十进制、BCD码互换
最近写单片机 RTC 日期、时间配置,需要实现十进制、BCD码互换,将示例Demo分享给各位朋友:
不脱发的程序猿
2021/09/08
2.2K0
电影《孤注一掷》感触、计算机底层二进制与十进制的转换
今天,我与媳妇一同在商场吃完午餐,正值天空绵绵细雨。近期,听闻一部名为《孤注一掷》的电影,其主人公是一位程序员,故事情节围绕境外电信诈骗展开,引发了广泛的关注。身为一名程序员,我对与电信诈骗相关的故事自然充满了兴趣。当时,我们正好位于商场楼上,恰好在不远处有一家影院,因此决定抽空观看这部电影。
修己xj
2023/08/25
7710
电影《孤注一掷》感触、计算机底层二进制与十进制的转换
二进制、八进制、十进制、十六进制关系及转换[通俗易懂]
八进制转换成十进制: 这里我就直接上示例了: 十进制48转换位八进制的表示: 计算过程 结果 余数 48/8 6 0 结果为60,这里需要特别注意的是,千万不要受二进制的影响,非要得到结果为1,这里不可能为1,因为进制基数变成了8,所以,48/8得出的结果是6,已经比进制基数8更小了,就没有再计算下去的必要(因为再计算下去就是6/8,结果是0了),于是从结果6开始,倒序排列各步骤的余数,得到的结果就是60(10进制转换成8进制的时候,一旦得到的结果比8更小,则说明是最后一步了)。 十进制360转换为八进制表示: 计算过程 结果 余数 360/8 45 0 45/8 5 5 结果5比进制基数8小,所以结果就是550。 十六进制转换为十进制: 十进制48转换位十六进制的表示: 计算过程 结果 余数 48/16 3 0 十六进制与8进制一样,只要得到的结果比进制基数更小,则停止运算,所以结果是30。 十进制100转换位十六进制的表示: 计算过程 结果 余数 101/16 6 5 结果为:65。
全栈程序员站长
2022/11/02
5.8K0
进制转换(二进制、八进制、十进制、十六进制)涵盖整数与小数部分,超详细
先从我们最熟悉的十进制入手吧,其他进制与十进制的转换方法都是一样的,保证能全部记住!
全栈程序员站长
2022/11/02
47.5K0
深入理解计算机系统(2.2)------进制间的转换原理
IT可乐
2018/01/04
1.8K0
深入理解计算机系统(2.2)------进制间的转换原理
用JavaScript实现正整数十进制转二进制
好久没有写文章了,心血来潮想写一下关于JavaScript去实现各种计算机进制转换的实现,从而加深对进制的知识有更深的认知。前端开发在日常的工作中,基本上很难遇到需要进行对我们常用的十进制做转换的需求,但是作为计算器原理重要的一部分,如果有时间不妨搞清楚,对日后阅读源码或者面试也是有帮助的。
LamHo
2023/05/11
1.3K0
用JavaScript实现正整数十进制转二进制
进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」
首先需要3个二进制数各划分一个区域,不足时则补零。我们可以看出该二进制数为八位,我们需要补充一位,
全栈程序员站长
2022/11/02
4.4K0
进制之间的转换(二进制、八进制、十进制、十六进制)「建议收藏」
LeetCode每日一练(十进制整数的反码)
题目要求将一个非负整数二进制的反码表示转为十进制数,比如,5的二进制位101,那么其反码形式为010,以该反码为二进制所对应的十进制整数为2,所以输入整数5,应该得到整数2。
wangweijun
2022/01/10
3970
LeetCode每日一练(十进制整数的反码)
二进制与十进制的相互转换
博客引用处(以下内容在原有博客基础上进行补充或更改,谢谢这些大牛的博客指导): 二进制如何转十进制,十进制如何转二进制
全栈程序员站长
2022/11/02
1.4K0
【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。
也即,我们的目标是先将十进制整数转换成二进制,再将二进制位逆序,再将逆序后的二进制数转换成十进制。
修修修也
2024/04/01
2910
【C语言】输入一个十进制正整数,将它对应的二进制数的各位逆序,形成新的十进制数输出。题目分析及拓展应用。
【JavaSE专栏25】进制转换的那些事,十进制转R进制、R进制转十进制是什么操作?
本文对 Java 中的进制转换流程进行了介绍,讲解了十进制转R进制、R进制转十进制的操作过程,并给出了样例代码。
Designer 小郑
2023/08/02
7480
【JavaSE专栏25】进制转换的那些事,十进制转R进制、R进制转十进制是什么操作?
计算机基础(二):轻松理解二进制、八进制、十进制和十六进制
计算机基础(一):ASCll、GB2312、GBK、Unicode、UTF-32、UTF-16、UTF-8深度解析
Java微观世界
2025/07/17
8170
计算机基础(二):轻松理解二进制、八进制、十进制和十六进制
二进制,八进制,十六进制之了解
为了将整数转换为二进制、八进制或十六进制的文本串,可以分别使用bin() ,oct() 或hex() 函数:
老虎也淘气
2024/01/30
3050
二进制,八进制,十六进制之了解
第十四届蓝桥杯集训——JavaC组第八篇——进制转换
进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。
红目香薰
2022/12/11
2840
第十四届蓝桥杯集训——JavaC组第八篇——进制转换
【愚公系列】2021年12月 网络工程-进制转换
首先需要3个二进制数各划分一个区域,不足时则补零。我们可以看出该二进制数为八位,我们需要补充一位,
愚公搬代码
2022/12/01
7460
【愚公系列】2021年12月 网络工程-进制转换
八、十六进制数转换到十进制数
0 * 20 + 0 * 21 + 1 * 22 + 1 * 23 + 0 * 24 + 1 * 25 + 1 * 26 + 0 * 27 = 100
用户7886150
2021/02/06
3K0
推荐阅读
相关推荐
蓝桥杯2022年第十三届省赛真题-X进制减法
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档