C++十进制转换为二进制
题目内容:将十进制整数转换成二进制数。
输入描述:输入数据中含有不多于50个的整数n(-231<n<231)。
输出描述:对于每个n,以11位的宽度右对齐输入n值,然后输出“-->”,再然后输出二进制数。每个整数n的输出,独立占一行。
题目分析:将某个数从十进制转为二进制的具体方法是,该数对2取余,结果要么为1要么为0,此为该数对应二进制的末位;然后该数除以二,得到的商再次对2取余,结果为对应二进制的倒数第二位……以此类推,知道除以2的结果为0。
参考代码:
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std; string s;
int main(int argc,char * argv[])
{
int n;
while(cin>>n)
{
if(n==0)
{
cout<<" 0-->0\n";
continue;
}
s=" ";
for(int a=n;a;a=a/2)
{
s=s+(a%2?'1':'0');
}
std::reverse(s.begin(),s.end());
const char *sss=s.c_str();
cout.width(11);
cout<<n<<(n<0?"-->-":"-->")<<sss<<"\n";
}
system("pause");
return 0;
}
效果如图:

C++十进制转换为二进制的更多相关文章
- javascript 十进制转换为二进制
		1.十进制转换为二进制 var toBin = (n) => { if(n == 0) return '0'; var res = ''; while(n != 0) { res = n % 2 ... 
- C语言之利用递归将十进制转换为二进制
		#include<stdio.h>#include<stdlib.h>void change2(int num){ if (num != 0) { change2(n ... 
- C语言-十进制转换为二进制函数
		char * itobs(int num, char * str) { int i; * sizeof(int); ; i >= ; i--, num >>= ) { str[i] ... 
- P3十进制转换为二进制
		#include<stdio.h>int main () { int n; scanf("%d",&n); int a[8]; fo ... 
- 将十进制数据转换为二进制AND将二进制数据转换为十进制!
		一,将十进制数据转换为二进制: //*********************************************** Console.WriteLine(&quo ... 
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
		PHP函数篇详解十进制.二进制.八进制和十六进制转换函数说明 作者: 字体:[增加 减小] 类型:转载 中文字符编码研究系列第一期,PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明 ... 
- PHP函数十进制、二进制、八进制和十六进制转换
		PHP函数篇详解十进制.二进制.八进制和十六进制互相转换函数说明,主要掌握各进制转换的方法,以应用于实际开发. 一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin ... 
- PHP:第一章——PHP中十进制、二进制、八进制、十六进制转换
		//十进制.二进制.八进制.十六进制转换 //十进制转换为二进制decbin()函数: //echo decbin(5);//输出:101 //十进制转换为八进制decoct()函数 //echo d ... 
- [ActionScript 3.0] 十进制与二进制,十六进制等数据之间的相互转换
		将十进制转换为二进制,方法是:将数字除以2,根据余数来从右往左排列二进制的位数,如下以十进制数10为例 10除以2得5,余数为0,故第一个位置为0: 5除以2得2,余数为1,故第二个位置为1: 2除以 ... 
随机推荐
- [SQL]SQL语言入门级教材_SQL功能与特性(一)
			SQL功能与特性 其实,在前面的文章中,已经提及SQL命令的一些基本功能.然而,通过 SQL命令,程序设计师或数据库管理员(DBA)可以: (一)建立数据库的表格.(包括设置表格所可以使用之空间) ( ... 
- ubuntu14.04配置Hive1.2.1
			1.添加环境变量:vi ~/.bashrc #HIVE VARIABLES START export HIVE_HOME=/usr/local/hive-1.2.1 export PATH=$PATH ... 
- app与服务器对接
			如何做ios的app与服务器的数据传输 
- C++编译错误syntax error : identifier 'THIS_FILE' 解决方法
			你到代码里搜索 THIS_FILE看是不是它定义在别的头文件前面了,如果是,把它们的头文件紧跟到Stdafx.h后面 我遇到过这问题,这样搞定的 今天遇到个编译错误:..\vc98\include\n ... 
- CODESOFT 2015中的条形码对象该如何创建
			CODESOFT条码设计软件提供了大量适应行业要求的符号,以及创建二维条形码的选项.用户可以通过条形码对话框选择符号.定义其属性以及输入要编码的消息.下面小编带大家具体学习下如何在CODESOFT ... 
- JFrame 实现全屏透明背景
			JFrame f=new JFrame(); f.setUndecorated(true); f.setBackground(new Color(0,0,0,0)); To ... 
- ODCA最佳实践翻译:Architecting Cloud-Aware Applications (一)
			Architecting Cloud-Aware Applications ** ODCA(Open Data Center Alliance)最佳实践 ** MagicBowen(e.bowen.w ... 
- 【LeetCode】15. 3Sum 三个数和为0
			题目: Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find al ... 
- linux取某个字段排重
			排重统计 cat a.txt | awk -F ';' '{print $2}' | sort -u | wc -l 
- ORA-12518,TNS:listener could not hand off client connection
			前几天在启动应用的时候,在控制台抛出了此异常信息!很明显是数据库方面的问题,不过具体是什么问题哪?百度了一下,网上关于此问题的信息还是有比较多,从异常的提示中我们也能看到是具体是和客户端的连接相关的问 ... 
