将一个很长(>30)的十进制数转换为二进制数
进制转换
题目描述
将一个很长(>30)的十进制数转换为二进制数
输入
若干个很长的十进制数
每行一个
输出
转换为二进制,每行输出一个
样例输入
123456789012345678901234567890
753951684269875454652589568545854758545824
样例输出
1100011101110100100001111111101101100001101110011111000001110111001001110001111110000101011010010
10001010011110101010001101001000100100100000101001011010001010101001000100111101011001110001000111110010001000101101111110110110100110100000
#include<iostream>
using namespace std;
bool work(char num[])
{int i, flag = 1;for (i = 0; num[i] != '\0'; i++){if (num[i] !='0'){flag = 0;break;}}if (flag)return true;return false;
}
int main()
{char num[1000],flag[1000];int i, j,temp; //cin >> num;while (cin >> num){int k = 0;while (!work(num)){i = j = temp = 0;while (num[i] != '\0'){temp = temp * 10 + (num[i] - '0');if (temp >= 2){num[j++] = temp / 2 + '0';temp = temp % 2;i++;}else{num[j++] = '0';i++;}}num[j] = '\0';flag[k++] = temp + '0';}for (k = k - 1; k >= 0; k--){cout << flag[k];}cout << endl;}return 0;
}
将一个很长(>30)的十进制数转换为二进制数相关推荐
- 十进制数转换为二进制数
Description 输入一个十进制整数,将其转换为二进制数,并将转换结果输出. Input 多组测试数据,每组输入一个十进制整数. Output 将十进制数转换为二进制数,输出转换结果. Samp ...
- 数制转换,使用按权展开法将二进制数转换为十进制数,使用短除法除2取余计算十进制数转换为二进制数
1:数制转换 1.1 问题 1)请将下列数字转换为十进制数: (110010011111)2 .(10110101110)2 2)请将下列十进制数转换为二进制: 156.2608.1043 1.2 方 ...
- #Python# 十进制数转换为二进制数(包含小数)
#Python# 十进制数转换为二进制数(包含小数) 问题描述 问题分析 代码 问题描述 编写程序,输入十进制小数(只考虑正数),把它转换为以字符串形式存储的二进制小数,输出该二进制小数字符串.对于转 ...
- 十进制数转换为二进制数以及浮点数存储方法
一.十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并. 1. 十进制整数转换为二进制整数 十进制整数转换为二进 ...
- C++ 将十进制数转换为二进制数方法
本文介绍一种将十进制数转换为二进制数的方式. 实现要点: (1)用数组来存储每次对2取余的结果. (2)两次使用for循环,分别进行转换和输出. (3)% 取模运算. #include <ios ...
- 十进制数转换为二进制数 C++
十进制数转换为二进制数 C++ 前言 一.十进制转换为二进制的数学算法 二.代码实现 1.设计转换函数transfer 2.完整代码 总结 前言 这篇文章和大家分享一下我个人对十进制数转换为二进制数的 ...
- java实现输入一个任意十进制数转换为二进制数
package com.xingyi.one.firstdemo; import java.util.Scanner; public class FirstDemo { //将任意一 ...
- c语言编写一个程序,将一个十进制数转换为二进制数,c语言编写一个程序,将十进制整数n 转换成二进制数...
#include int transfer(int x) { int p=1,y=0,yushu; while(1) { yushu=x%2; x/=2; y+=yushu*p; p*=10; if( ...
- 用python将十进制数转换成二进制数_python中的数据结构-将十进制数转换为二进制数...
二进制表示法在计算机科学中很重要,计算机中存储的所有值都以一串二进制数字,即0和1的形式存在. 如果无法在通用表示形式和二进制数字之间来回转换,我们将需要以非常奇怪的方式与计算机进行交互. 十进制的数 ...
最新文章
- 浅析「扣减库存」的方案设计
- 纪录片 量子力学揭秘
- 什么是微分?什么是导数?如何利用微分-导数方程求导数?
- mysql数据库核对_Mysql数据库操作总结
- Python学习之函数及流程控制
- 码上公益首秀,让科技更有温度!
- 【转载】最大权闭合子图 【网络流】
- ubuntu 16.04 源码安装samba并且配置
- Python subprocess命令行中文乱码
- C++ 布隆过滤器原理及实现
- iframe标签里面的页面元素只读
- 清华ACL'22 | 一文读懂刘知远所在实验室18篇论文详情
- oracle数据库建语句吗,Oracle建表语句是什么_数据库
- vue3.0 音频插件(vue-aplayer)
- 蓝桥杯题目常用API	(JAVA)
- Macromedia Flash 8 Video Encoder安装
- 获取iOS设备的型号(iPhone4,iphone5,iPhone5s......)
- 为什么计算机中整数的范围是-32768~32767而不是-32767~32767
- Qt扫盲-QSlider理论总结
- html中如何插入pdf文件,如何创建PDF文件