先看例题

试题描述

输入一个十进制数,转换成二进制数输出。
例如:十进制数23

所以,十进制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++之十进制转二进制相关推荐

  1. 十进制转换成十六进制c语言 链栈,C语言 链栈 实现十进制转换二进制,八进制,十六进制...

    C语言 链栈 实现十进制转换二进制,八进制,十六进制 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 最后运行结果:代码:#incl ...

  2. VS出现异常?!和十进制转二进制比是小事

    VS出现异常?!和十进制转二进制比是小事 今天被VS的纠错机制下了一小跳. 使用VS时,如果代码出现异常,比如我,运行代码时,出现了无限循环,在调试的时候VS会自动停止运行,并在错误代码行断点提示. ...

  3. 计算机与十进制 教案,二进制与十进制间的转换教案

    十进制与二进制间的转换 [教学目的与要求] 1.熟悉数制的概念:2.掌握位权表示法: 3.熟练掌握各数制之间的转换方法. [课时安排] 1课时. [教学重点与难点] 1.难点:位权表示法 十进制转化为 ...

  4. java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...

    在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...

  5. 十进制与二进制间的相互转换

    1. 二进制转十进制 方法:"按权展开求和" 例: (1011.01)2 =(1×2^3 + 0×2^2 + 1×2^1 + 1×2^0 + 0×2^(-1) + 1×2^(-2) ...

  6. python十进制转二进制循环_python十进制转二进制的详解

    python十进制转二进制 python中十进制转二进制使用 bin() 函数. bin() 返回一个整数 int 或者长整数 long int 的二进制表示. 下面是使用示例: >>&g ...

  7. 十进制转换二进制(原码)

    十进制转换二进制(原码) 收藏   计算机是采用二进制存储的,计算机的二进制编码方式也分为原码,反码,补码方法.这是一个把十进制数字转换到它的二进制原码的算法,希望能给大家一些启发吧!这个算法我是用V ...

  8. Java写十进制和二进制互转

    package com.helong.test;import java.util.Scanner;public class Literals {public static void main(Stri ...

  9. python十进制小数转二进制_python十进制和二进制的转换方法(含浮点数)

    本文介绍了python十进制和二进制的转换方法(含浮点数),分享给大家,也给自己留个笔记,具体如下: 我终于写完了 , 十进制转二进制的小数部分卡了我将近一个小时 上代码 #-*- coding: u ...

  10. java实现十进制与二进制之间的转换

    十进制转二进制 int num = 100;String str = Integer.toBinaryString(num);System.err.println("二进制===" ...

最新文章

  1. 全链路监控方案概述与比较
  2. VS2017 快捷键
  3. 《程序员代码面试指南》第二章 链表问题 搜索二叉树转换为双向链表
  4. 解决undefined reference to symbol ‘sem_close@@GLIBC_2.2.5‘问题
  5. 动态数组相关操作 0104 ArrayList
  6. cad结构字体_如何让CAD字体完整起来,且不破坏系统字体
  7. java怎样读取数据库表中字段的数据类型?
  8. 线上线下同步开启安全盛宴 BCS 2020将于8月7日正式开幕
  9. 文本转语音(TTS)工具Balabolka
  10. java ts流,Windows 合并多个*.ts文件
  11. lammps免费学习资料汇总
  12. 船舶远程监测系统的物联网解决方案
  13. Linux系统运维常用命令集锦
  14. linux怎样安装xz工具,linux xz解压工具
  15. WPF3D贴图:用C#搓一个地球
  16. 匈牙利法的Matlab代码及测试
  17. Wox Github下载太慢了
  18. scratch学习1 积木区+程序区
  19. [C/C++]神经元结构编码
  20. i5 1135g7和i7 9750h 相差多少

热门文章

  1. python爬虫 — 爬取豆瓣最受关注图书榜
  2. Linux - 轻量级虚拟机工具QEMU
  3. csv转excel在线工具
  4. Cookie存储购物车
  5. 深入浅出React和Redux-程墨
  6. Hook函数三步走(SetWindowsHookEx、UnhookWindowsHookEx、CallNextHookEx)
  7. 知网caj文件转pdf(无需下载任何软件,傻瓜式操作,必看!!!)
  8. google map 看经度和纬度
  9. vue中自定义组件的用法(企业微信通讯录选人)
  10. AidLux“换脸”案例源码详解 (Python)