c++中10进制怎么转换为2进制?

如题所述

不断的除2求余,再把余数除2求余,直到除尽或余数为1停止
#include "iostream.h"
void main()
{
int y=0,yushu;
static int i=0;
int x;
cout<<"请输入十进制数:";
cin>>x;
int a[1000]={0};
if(x==0)
{
cout<<"转换的二进制数为:0";
}

while(x>0)
{

yushu=x%2;
x=x/2;
a[i++]=yushu;

}
cout<<"转换的二进制数为:";
for(y=i-1;y>=0;y--)
{
cout<<a[y];
}
cout<<endl;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-05-07

十进制转换为二进制的方法,十进制转化为二进制,十进制转2进制

本回答被网友采纳

c++中10进制怎么转换为2进制?
cout<<"请输入十进制数:"; cin>>x; int a[1000]={0}; if(x==0) { cout<<"转换的二进制数为:0"; } while(x>0) { yushu=x%2; x=x\/2; a[i++]=yushu;} cout<<"转换的二进制数为:"; for(y=i-1;y>=0;y--) { cout<<a[y]; } cout<<endl;} 本回答被提问者和网友采纳 12...

c++中10进制怎么转换为2进制?
void main(){ int y=0,yushu;static int i=0;int x;cout<<"请输入十进制数:";cin>>x;int a[1000]={0};if(x==0){ cout<<"转换的二进制数为:0";} while(x>0){ yushu=x%2;x=x\/2;a[i++]=yushu;} cout<<"转换的二进制数为:";for(y=i-1;y>=0;y--){ cout<<a[...

C++十进制转化二进制写法
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。例如:include<io...

整数转换为二进制数C++如何实现
十进制数除以2,使数值缩小为原来的二分之一。然后,将十进制数转换为二进制数。最后,输出十进制数所对应的二进制数。运行程序,输入任意一个十进制整数,计算机就会输出对应的二进制数。

c++编程: 输入任意一个十进制数(包括小数),转化成二进制数。
把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。二、十进制数转换为二进制数 十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。 1. 十进制整数转换为二进制整数 十进制整数转换为二...

C++用栈编写十进制转化为二进制
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。include <iostream...

用C++输入一个十进制数,将其转换为二进制数输出。
十进制数转换为二进制数的代码为:include 〈iostream〉include 〈bitset〉int main(){ int num;cout<<bitset<sizeof(num)*8>(num)<<endl;return 0;} 扩展资源:代码中所使用的库函数-bitset:C++语言的一个类库,用来方便地管理一系列的bit位而不用程序员自己来写代码。bitset除了可以访问指定下标...

十进制转换为二进制的c++代码
1、首先定义两个整型变量,保存计算出的每位二进制数和二进制位数的统计。2、定义一个实型变量,保存计算的十进制小数。3、输入一个十进制小数,保存在变量d中。4、do-while循环中,将十进制小数乘以2。5、取十进制数的整数部分,保存在变量b中。6、输出该位的二进制数,同时将十进制数的整数部分...

c++怎么把一个十进制数转换成二进制,并计
对于机内数来数,无所谓2进制还是10进制,程序里用 int 型。输出可以表示为 2,8,10,16进制。下面是 10 进制转2进制输出的例子:调用函数 itoa(), 转为2进制输出。include<iostream> using namespace std;include<stdio.h> int main( ){ char s[60];int a=1234; \/\/10 进制数据 itoa...

c++10进制转2进制
c++10进制转2进制,整数是采用除二反向取余数,纯小数是采用乘号取余数的方法。10进制整数转换为2进制数,采用除2反向取余法:37\/2=18...1 18\/2=9...0 9\/2=4...1 4\/2=2...0 2\/2=1...0 1\/2=0...1 从下往上读取每一次的余数,就是转换的结果:37=(100101)2 10进制纯小数转...

相似回答