当前位置: 首页 > 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.lryc.cn/news/608551.html

相关文章:

  • ARP协议是什么?ARP欺骗是如何实现的?我们该如何预防ARP欺骗?
  • 存储过程的介绍、基本语法、delimiter的使用
  • HarmonyOS 开发:基于 ArkUI 实现复杂表单验证的最佳实践
  • Makefile 从入门到精通:自动化构建的艺术
  • 【设计模式】 3.设计模式基本原则
  • Kotlin单例模式懒汉模式:LazyThreadSafetyMode.SYNCHRONIZED(2)
  • 未来交通:元宇宙技术重塑出行体验
  • 第15届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2024年1月28日真题
  • 深入 Go 底层原理(二):Channel 的实现剖析
  • 网易云音乐硬刚腾讯系!起诉SM娱乐滥用市场支配地位
  • Seal Report:一款免费开源的报表工具
  • 联合索引全解析:一棵树,撑起查询的半边天
  • TCL --- 列表_part2
  • 逻辑回归 银行贷款资格判断案列优化 交叉验证,调整阈值,下采样与过采样方法
  • Conda和pip的使用记录
  • Python 字典为什么查询高效
  • Python 全局解释器锁
  • 如何在`<link type=“icon“ href=`的`href`中写SVG并使用path标签? 笔记250802
  • C++:std::array vs 原生数组 vs std::vector
  • 通俗易懂解释Java8 HashMap
  • 计数组合学7.11(RSK算法)
  • 人工智能与农业:智慧农业的发展与未来
  • 数据集-目标检测系列- 地球仪 数据集 globe>> DataBall
  • SmartCLIP:具有识别保证的模块化视觉-语言对齐
  • 代码随想录刷题Day23
  • linux 启动流程?
  • 拉格朗日插值法
  • 数据库理论
  • 深入 Go 底层原理(七):逃逸分析
  • 商品中台数据库设计