如何用c++将十进制的数字转化为二进制

2021-02-26 07:16:24 字数 3100 阅读 3171

1楼:育知同创教育

十进制整数转换为二进

copy制整数采用"除2取余,bai逆du序排列"法。

二进制是计算技术中广zhi

泛采用的

dao一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。

例如:254

254/2=127......0

127/2=63...1

63/2=31...1

31/2=15...1

15/2=7...1

7/2=3...1

3/2=1...1

1/2=0...1

故为11111110

2楼:匿名用户

使用除2取余 就可以了 。。。。。。。。。。。

用c++输入一个十进制数,将其转换为二进制数输出。

3楼:匿名用户

十进制数转换为二进制数的**为:

#include 〈iostream〉

#include 〈bitset〉

int main()

扩展资源:**中所使用的库函数-bitset:

c++语言的一个类库,用来方便地管理一系列的bit位而不用程序员自己来写**。

bitset除了可以访问指定下标的bit位以外,还可以把它们作为一个整数来进行某些统计。

可以如下声明一个该类型变量:

bitsetvarm (m)

其中varm为变量名。

n表示该类型在内存中占的位数,是二进制。

m表示变量varm的初始值。

参考资源:

4楼:大野瘦子

#include

void main()

int transfer(int x)

}return y;

}反之,二进制转化为十进制

#include

using namespace std;

#include

int main()

5楼:

一、问题描述

十进制数是指各位

数字全部由小于10的数字(0..9)组成的数值,如123、45678等。二进制数是指各位数字全部由小于2的数字(0..

1)组成的数值,如10、1011等。将十进制数转换为二进制数是将全部由小于10的数字组成的数值转换为全部由小于2的数字组成的数值,如十进制数100转换为二进制数为1100100。

二、算法思想

将十进制数转换为二进制数的算法是采用辗转取余法,即将待转换数不断除2取余,记录余数,用新的商继续除2取余,直到该数为零。由于余数小于2,故所有余数组成的数值全部由0、1组成。再对这些余数进行逆置即可。

//辗转取余

while(num > 0)

//逆置余数列表

for(i=0; i

三、参考程序

#include

#include

#define max 33

using namespace std;

/* 十进制数转换为二进制数(字符串表示) */char *dectobin(long num);

int main()

for(i=0; i

四、运行测试:

10进制数: 1234567892进制数: 111010110111100110100010101

6楼:匿名用户

以前上学的时候写过的一个,你参考一下 #includeusing namespace std;

void dectobin(long x, char *a)void hextodec(char *a, long &x)int main()

7楼:匿名用户

#include

//十进制数转换成二

进制数字

void fun_1(int n)

}//主函数

void main()

吧没有用的删除即可,其他的只是扩展.....

8楼:匿名用户

#include void main()

{int sec(int n);

int i;

cout<<"请输入个10进制数:";

cin>>i;

sec(i);

cout<参考....

9楼:匿名用户

直接用格式化输出就可以啊

用c++编一个把十进制转换成二进制的程序

10楼:匿名用户

#include

using namespace std;

#define len 20

void convert(int n,int a)}for(int j=0;j<=i;j++)}void main()

else return;}}

11楼:人定胜天

using namespace std;

#define len 20

void convert(int n,int a)}for(int j=0;j<=i;j++){

12楼:匿名用户

#includeint main(),i=0; cout<<"请输入一个十进制数!"<>num; while(i<32) for(i=31;i>=0;i--) cout<

c++编写程序将十进制数转化为八位二进制输出(要求用main)

13楼:匿名用户

#includeint ****oer(int a,int* b) } return i; } int main()

C语言输入任意数字转化为二进制,十进制,八进制,十六进制

1楼 匿名用户 include void showbit int n printf d n 2 void showoct int n printf d n 8 void showhex int n printf d n 16 int main c语言编程题 从键盘输入一个十进制数,将其转换为二进制 ...

二进制数如何转化成十进制,英文字母怎样与二进制转换

1楼 匿名用户 这个很简单,在你的电脑上本身就有个科学计算器,在 开始 所有程序 附件 计算器 点击你会看到会弹出个计算器的对话框 如果想科学计算的话 就点击 查看 科学型 这样就可以进制替换了 你想二进制转换十进制就先选二进制 其他的不用管 输完后点十进制他就可以换算出来了 2楼 匿名用户 二进制...

如何将十六进制字符串转换为数字,如何将JPG文件转换为十六进制字符串

1楼 匿名用户 这是考察字符串操作和进制转换 例如int sum 0 分析325a 字符串倒置 a523 读取第一个字符 得到 a a是10吧 并且是第0位 sum 10 10 0 sum 读取第二个字符 得到 2 2 就是2喽 第一位 sum 2 10 1 sum 以此类推 注意 c语言不能用 2...