c++之十进制转二进制
先看例题
试题描述 |
输入一个十进制数,转换成二进制数输出。 所以,十进制23对应的二进制数是10111 |
输入格式 |
读入一个正整数n(n<=10^9) |
输出格式 |
输出n对应的二进制数 |
输入样例1 |
23 |
输出样例1 |
10111 |
在写之前我们需要了解十进制如何转二进制
以23为例
不断除以二
余数从下往上列到一起
1 0 1 1 1
成了!
所以总结 : 将这个数除以2,直至此数为0,然后从下往上把余数串起来
那么如何将二进制转十进制呢
还是以10111(2)为例
1*(2^4)+0*(2^3)+1*(2^2)+1*(2^1)+1*(2^0)=16+0+4+2+1=16+7=23;
so easy!
回到题目
现在来看就非常简单楽!
#include<bits/stdc++.h>
using namespace std;
int n,ans;//ans储存二进制位数,方便输出
vector<int> a;//因为n的范围是1e9,所以我定了一个动态数组
int main(){
cin>>n;
while(n>0){
ans++;//存位数
a.push_back(n%2);//如数组
n/=2;}
for(int i=ans-1;i>=0;i--) cout<<a[i];}//倒序输出
谢谢!
c++之十进制转二进制相关推荐
- 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...
C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...
- VS出现异常?!和十进制转二进制比是小事
VS出现异常?!和十进制转二进制比是小事 今天被VS的纠错机制下了一小跳. 使用VS时,如果代码出现异常,比如我,运行代码时,出现了无限循环,在调试的时候VS会自动停止运行,并在错误代码行断点提示. ...
- 计算机与十进制 教案,二进制与十进制间的转换教案
十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- 十进制与二进制间的相互转换
1. 二进制转十进制 方法:"按权展开求和" 例: (1011.01)2 =(1×2^3 + 0×2^2 + 1×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) ...
- python十进制转二进制循环_python十进制转二进制的详解
python十进制转二进制 python中十进制转二进制使用 bin() 函数. bin() 返回一个整数 int 或者长整数 long int 的二进制表示. 下面是使用示例: >>&g ...
- 十进制转换二进制(原码)
十进制转换二进制(原码) 收藏 计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法.这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用V ...
- Java写十进制和二进制互转
package com.helong.test;import java.util.Scanner;public class Literals {public static void main(Stri ...
- python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)
本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...
- java实现十进制与二进制之间的转换
十进制转二进制 int num = 100;String str = Integer.toBinaryString(num);System.err.println("二进制===" ...
最新文章
- 全链路监控方案概述与比较
- VS2017 快捷键
- 《程序员代码面试指南》第二章 链表问题 搜索二叉树转换为双向链表
- 解决undefined reference to symbol ‘sem_close@@GLIBC_2.2.5‘问题
- 动态数组相关操作 0104 ArrayList
- cad结构字体_如何让CAD字体完整起来,且不破坏系统字体
- java怎样读取数据库表中字段的数据类型?
- 线上线下同步开启安全盛宴 BCS 2020将于8月7日正式开幕
- 文本转语音(TTS)工具Balabolka
- java ts流,Windows 合并多个*.ts文件
- lammps免费学习资料汇总
- 船舶远程监测系统的物联网解决方案
- Linux系统运维常用命令集锦
- linux怎样安装xz工具,linux xz解压工具
- WPF3D贴图:用C#搓一个地球
- 匈牙利法的Matlab代码及测试
- Wox Github下载太慢了
- scratch学习1 积木区+程序区
- [C/C++]神经元结构编码
- i5 1135g7和i7 9750h 相差多少