当前位置: 首页 > news >正文

c++之基础B(进制转换)(第三课)

1.前文(介绍)

2.正文

1.前文(介绍)

二进制是电脑专用的,我应该在c++第一课(基础c)-CSDN博客里讲过,只不过今天要学习的是进制转换(其实我是怕转换错误才写的)

2.正文

好了好了:

#include<bits/stdc++.h>
using namespace std;
int a[10005];
int main()
{int n,cnt=0;//余数的个数 cin>>n;for(int i=n;i>=1;i=i/2)//几进制就除以几 {cnt++;a[cnt]=i%2;}for(int i=cnt;i>=1;i--)//逆序输出 {cout<<a[i]<<" ";}return 0;
}

这是十转二进制的代码

这是一个例子:

如果你输入6

i=6

6%2=    0

6/2=3

3%2=    1

3/2=1.5=1(只能看小)

1%2=    1

(得反着输出,不然开头输出0可是不行的)

然后进入到第二个for循环

110(最终结果)

懂了?

十转八进制也一样

就是第一个for循环的第三个条件改成n/8

然后里面的a[cnt]=i%2改成a[cnt]=i%8

十转n进制也一样(当然,如果第二个你输入的数字大于你输入的第一个数字,就直接输出第一个数字了)

把上面的十转八进制的的代码改成k(你第二个输入的代码)

哎呀,这样说实在是太~听不懂了

直接上代码

#include<bits/stdc++.h>
using namespace std;
int a[10005];
int main()
{int n,cnt=0,k;//余数的个数 cin>>n>>k;for(int i=n;i>=1;i=i/k)//几进制就除以几 {cnt++;a[cnt]=i%k;}for(int i=cnt;i>=1;i--)//逆序输出 {cout<<a[i];}return 0;
}

这样就可以了

(逃!)

新手小白(基础B)

http://www.dtcms.com/a/311851.html

相关文章:

  • 详解Python标准库之并发执行
  • AI Agent开发学习系列 - LangGraph(3): 有多个输入的Graph
  • C#多数据库批量执行脚本工具
  • OneCode3.0 核心表达式技术深度剖析:从架构设计到动态扩展
  • 波士顿咨询校招面试轮次及应对策略解析
  • 双机并联无功环流抑制虚拟阻抗VSG控制【simulink仿真模型实现】
  • OneCodeServer 架构深度解析:从组件设计到运行时机制
  • 「iOS」————weak底层原理
  • Conda创建虚拟环境,解决不同项目的冲突!
  • Windows本地使用dify搭建知识库+ollama+deepseek
  • 从零打造大语言模型--处理文本数据
  • vue引入阿里巴巴矢量图库的方式
  • SpringBoot3.x入门到精通系列: 2.3 Web开发基础
  • sifu mod制作 相关经验
  • 11:java学习笔记:1D array(1维数组)
  • Windows下定位Mingw编译的Qt程序崩溃堆栈
  • Python科研数据可视化技术
  • 2025年常见网络安全问题及针对性预防措施
  • 小迪23年-22~27——php简单回顾(2)
  • pytorch的 Size[3] 和 Size[3,1] 区别
  • 动态规划Day7学习心得
  • 深入理解Linux线程:从概念到控制的最佳实践
  • jenkins从入门到精通-P1—九五小庞
  • Python编程基础与实践:Python函数编程入门
  • 基于Redis自动过期的流处理暂停机制
  • day38 力扣279.完全平方数 力扣322. 零钱兑换 力扣139.单词拆分
  • 位运算-371.两整数之和-力扣(LeetCode)
  • 2 安装 Docker 和 Jenkins:持续构建环境起步
  • Chisel芯片开发入门系列 -- 17. CPU芯片开发和解释7(5级流水线指令原理)
  • 洛谷 P3372 【模板】线段树 1-普及+/提高