将十进制数转换为二进制数----不用数组,也不用函数,只用循环
2013-11-07 14:38
295 查看
输入一个正整数(十进制),输出此整数对应的二进制数(用循环实现,但不用数组,也不用函数调用)
![](http://img.blog.csdn.net/20131107143828046?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZ3l5c21hbGw=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
/* 输入一个正整数(十进制),输出此整数对应的二进制数(用循环实现,但不用数组) 分析:十进制转换成二进制的方式: 用辗转相除依次取余,直到商为0,获取逆序的余数序列就是对应的二进制数 用循环不用数组,因此,将按先得到的余数序列组成一个整数值, 再逆序输出该整数值(从低位到高位输出),即获得二进制代码 */ #include <iostream> using namespace std; int main() { int n; //待转换的十进制正整数 int m; //存每次转换得到的余数 int sum=0; //进制转换逆序值 int count=0; //记录二进制位数 int i; cout<<"请输入待转换的十进制正整数:"; cin>>n; while(n<0) { cout<<"请重新输入待转换的十进制正整数:"; cin>>n; } cout<<endl; cout<<"十进制"<<n<<"的二进制形式为:"; if(n==0) {cout<<n<<endl; return 0; } while(n!=0) //辗转相除取余到商为0 { m=n%2; //获取对应此次的余数 count++; //二进制位数增1 sum=sum*10+m; //余数按先得到顺序组成一个整数,最后反序就是2进制数 n=n/2; } for(i=count;i>0;i--) //循环从低位到高位逆序输出sum各个位上的数 { cout<<sum%10; sum=sum/10; } cout<<endl; return 0; }
相关文章推荐
- 将十进制数转换为二进制数----不用数组,也不用函数,只用循环
- 第二周上机任务1-2--编写循环函数将十进制数转换成二进制数输出
- 不用循环,对数组每个元素进行处理,类型转换和输出
- C++第二周任务一*(1‐2)编写自定义函数将十进制数转换成二进制数输出。
- java之3天,循环,函数,数组
- Oracle 自定义字符串转换数组函数
- 数组作为函数参数 自动转换为同类型指针
- Crystal自定义函数(转换为大写,返回数组,求和)
- php 函数 将数组转换成标量变量:extract()
- JavaScript 函数内的arguments 对象转换为数组
- http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理,及它的逆向函数
- 如何将数组转换为多个参数赋值给另一个函数或方法
- C#初级篇---类型转换、枚举、结构体、数组、函数、
- 将函数的实际参数转换成数组
- 动态创建表格,更新、提交、循环获取表格中各种元素的数据 并转换为JSON,数组的数据格式。
- Java--分支语句、循环、数组、控制台输入语句、常用数学函数
- 【整数操作】01.将十进制数转换成二进制数,或者小于十进制数的制数
- 循环队列的数组表示函数的实现
- 利用循环转换成数组
- js将多维数组转换为一维数组的函数