进制转换(十进制转二进制)
一:题目描述:
给出一个十进制数字 n(0<n<1000),把它转换为二进制数。
二:解决思路:
辗转相除法解决:将已知的数字每次除以2,保存余数,最后反向输出余数;
三:举例说明
123=1111011;
123 / 2 = 61 余 1
61 / 2 = 30 余 1
30 / 2 = 15 余 0
15 / 2 = 7 余 1
7 / 2 = 3 余 1
3 / 2 = 1 余 1
1 / 2 = 0 余 1
最终的答案是逆向输出余数:1111011
四:代码演示:
#include <stdio.h> int main()
{int n,len; int num[15];//num数组用来保存余数while(scanf("%d",&n)!=EOF){ // 辗转相除法的实现/*begin*/len=0;确定num数组的长度while(n){num[len++]=n%2;//辗转相除法实现过程n/=2;}for(int i = len - 1;i>=0;i --){printf("%d",num[i]);//反向输出数组}printf("\n");/*end*/}return 0;
}
五:题目链接:
bitset
进制转换(十进制转二进制)相关推荐
- java中的进制转换(十进制和二进制)
在java中有进制转换,其中有十进制,二进制,八进制,十六进制,这里主要讲的是其中的十进制和二进制. 当我们一个数要变成二进制的时候可以对它进行除二运算.就比如6的二进制.如图 ...
- 小白兔入手:Python进制转换问题(二进制、八进制、十进制、十六进制)
巩固完C语言和C++的相关算法后,开始学习这个号称简洁.功能强大.无所不能的Python语言,真是稀奇啊!! 这次来总结一下关于进制问题在Python中如何实现的,以及为什么当我就输入input函数时 ...
- Qt进制转换(十进制转十六进制)
Qt进制转换 十进制转十六进制 转化方法如下: int x =10;unsigned int ux = x;QString xVal = QString::number(ux, 16);//得到十六进 ...
- c++将小数化为二进制_C++版进制转换(十进制,二进制,十六进制整数和小数)
进制转换C++代码 #include #include #include #include using namespace std; void MainMenu() { system("cl ...
- java 进制转换 十进制转二,八,十六进制
十进制转其他进制 因为在java中位运算符是直接对数值的二进制数进行操作的 并且 写的是二进制数在输出和操作时是以十进制数的形式: 所以十进制转二,八,十六进制:就已经实现了二进制,八进制,十进制,十 ...
- python中的进制转换以及浮点数二进制转换
为什么要注意这三点: 1.首先是项目中用到的进制转换,常用的int ord hex 以及编写的转换函数,作为记录 2.其次是python 3相对于旧版主要的区别就在这里,主要是bytes 和 stri ...
- python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)
(1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...
- QT 进制转换小工具 二进制/十进制/十六进制/浮点数转换
野生小菜鸟一只,程序效果如下,希望大家多多支持. 1. 按table切换LineEdit: 2. 输入要计算的数据后,按回车执行,计算后的数据会显示在同一行的另一个控件中. 3. LIneEdit内加 ...
- 计算机有没有32进制,32进制(32进制转换十进制)
比如一个例子 我写一个数字123 如果你认为他是一百二十三,那么他是十进制.一百二十三计算:1*10^2+2*10+3 在32进制下计算123到我们常用的十进制,只要把上面的. 举例说明:121D=( ...
- 进制转化——十进制转二进制
我们现在来说一下进制转化的问题,以十进制转二进制为例. 在数学里我们算一个十进制数的二进制数,比如11的二进制数是1011,这是怎么得到的呢? 11/2=5余1: 5/2=2余1: 2/2=1余0: ...
最新文章
- 20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap
- linux下的网络管理命令,常用linux网络管理命令(下)
- Python 动态载入模块
- 【测评】海康EliteX---全球首款USB4.0移动固态硬盘,硬盘黑科技,移动闪电侠
- Kafka Consumer端的一些解惑
- 即时通信软件开发的年轻开发者曾注意到
- mysql之explain详解(分析索引的最佳使用)
- 使用struts2 做客户端校验时抛出freemarker模版错误异常的处理
- Wicket实战(二)hello world
- 【python】编程语言入门经典100例--23
- 注意!某知名国产软件被曝携带木马病毒
- C++(opencv)简单拼接两幅图像
- 输出4+44+444+4444
- Bootstrap布局自动拉伸改变大小
- 服装企业SPA经营模式解析
- 设计模式:4.代理模式
- dtft频移性质_傅里叶变换纪实
- Android笔记之SeekBar的使用及问题
- 【数据结构课设】扫雷 (java实现)
- ld: i386 architecture of input file `eatsyscall.o' is incompatible with i386:x86-64 output