思路:用字符数组先保存输入的数(小于30位),如果把数直接看成整数的话,每次就是除2取余,现就看成对每个位进行除2,最后取余,比如123的过程,123先对1除2,商为0,余数为1,在对2除2,由于上一位有余数1,所以变成12/2,商为6,余数为零,在对3除2,商为1,余数为1,结束一次循环,也就是此时“123”变为“061”,转换为二进制的第一位数为1,在对“061”进行每位除2,依次往下

#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main(){
    char a[31];
    
    while(scanf("%s",&a)!=EOF){
        int output[120];
        int size=0;
        int length=strlen(a);
        while(1){
            output[size++]=(a[length-1]-'0')%2;
            int c=0;
            for(int i=0;i<length;i++){
                int s;
                s=(a[i]-'0'+c*10)/2;
                c=(a[i]-'0'+c*10)%2;
                a[i]=s+'0';
            }
            int j=0;
            for(j;j<length;j++){
                if(a[j]!='0')
                break;
            }
            if(j==length){
                break;
            }
            
        }
        for(int i=size-1;i>=0;i--){
            printf("%d",output[i]);
        }
        printf("\n");
    }
    return 0;
}

codeup 1943进制转换相关推荐

  1. 超大数据10进制转2进制详解(可推广到其他进制)/ Codeup 100000579 问题 C: 进制转换

    问题C:进制转换 时间限制 内存限制 1.000sec 32MB 题目描述: 将一个长度最多为30位数字的十进制非负整数转换为二进制数输出. 输入: 多组数据,每行为一个长度不超过30位的十进制非负整 ...

  2. javascript进制转换_《算法笔记》3.5小节——入门模拟-gt;进制转换

    @[TOC] # Contest100000579 - <算法笔记>3.5小节--入门模拟->进制转换 ## 例题 ### PATB1022 PTA | 程序设计类实验辅助教学平台 ...

  3. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算

    一.进制转换 编程用十进制,十进制转换为二进制.八进制.十六进制 In [135]: bin(23) Out[135]: '0b10111' In [136]: oct(23) Out[136]: ' ...

  4. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  5. 进制转换converse

    栈和队列是在软件设计中常用的两种数据结构,它们的逻辑结构和线性表相同. 其特点在于运算受到了限制:栈按"后进先出"的规则进行操作,队按"先进先出"的规则进行操作 ...

  6. 进制转换 位运算(包括补码、原码、反码、~0等一些零碎东西一次说清)

    我发现网上关于标题上的内容介绍的都很零碎,因此为了方便查找.也为了本人对这一部分的充分理解,就想着写一篇这样的博客(我分成了几个部分,以便查找): 一.进制转换 让我们先来看看各个进制的定义: 十进制 ...

  7. 每日一题(进制转换)

    前言:为了让小伙伴更方便的学习编程语言,小白每天都会分享一道编程题.小白也创建了一个微信公众号,会同步更新题目和相关的视觉领域的知识,如果小伙伴不方便在网页上阅读文章,可以关注微信公众号"小 ...

  8. 进制转换数据结构c语言不用栈,急求!!!用数据结构(C语言)利用栈实现十进制向二(八)进制转换,要有注释,谢谢!...

    匿名用户 1级 2013-12-05 回答 #include #include #include typedef unsigned int data_type; //结点数62616964757a68 ...

  9. 计算机中的数制和编码教案,计算机《数制与编码进制转换》公开课教案.doc

    <计算机应用基础>教案 新田县职业中学 蒋玲 PAGE PAGE 7 数制与编码--进制转换 [学情分析]本课内容是在学生已经学习了计算机发展与应用.计算机系统的组成等知识的基础上进行,已 ...

最新文章

  1. 如何访问Linux服务器中RabbitMQ管理页面
  2. Android 手势返回上一界面 亲测可用
  3. AI公开课:19.05.22 Aya Soffer—IBM AI Tech VP《Advanced, scalable, and trusted AI 》课堂笔记以及个人感悟
  4. 22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现
  5. 【tomcat】catalina.home catalina.base 区别
  6. 索引中丢失 IN 或 OUT 参数
  7. 计算机超频的好处与坏处,CPU超频有什么坏处,到底会不会有副作用?
  8. Java文档阅读笔记-C3P0连接池的使用
  9. Oracle体系结构四(学习笔记)
  10. SpringBoot入门(四)——自动配置
  11. enablefeignclients 注解_Spring Boot 中 @EnableXXX 注解的驱动逻辑
  12. 数组元素的查找,添加,修改,删除
  13. python面向对象——类(上)
  14. php接口前端,php 接口与前端数据交互实现示例代码
  15. flash Android 11.5,增强稳定性 Flash Player 11.5已发布
  16. Java程序员常用的快捷键有哪些?
  17. 2021 年 VS Code 主题推荐
  18. 最全的程序化交易模型设计思路在这里
  19. 校园导游系统(C++实现,VC6.0编译,使用EasyX图形库)
  20. ios微信公众号返回上一级页面的时候页面数据没有刷新

热门文章

  1. hdu4091(暴力)
  2. c语言font6x8,爱字体下载安卓版-iFont爱字体下载V5.9.8.6 安卓手机版-全新的手机字体软体西西软件下载...
  3. redhat安装wine教程_可能是最漂亮的国产Linux,U盘安装DeepinLinux 深度操作系统
  4. 跟牛牛老师学python自动化的第四天
  5. SpringBoot+gradle+idea实现热部署和热加载
  6. shell脚本接收输入
  7. Timus 1049 Brave Balloonists
  8. BUG系列:转让startActivityForResult()amp;onActivityResult()没有反应
  9. Android柳叶刀之Button之UI交互
  10. iphone开发学习,UIAlertView的简单改写,popAlertView