问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-16 23:48

我来回答

5个回答

热心网友 时间:2023-09-15 06:35

十进制数转换为二进制数的代码为:

#include 〈iostream〉

#include 〈bitset〉

int main(){

int num; 

cout<<bitset<sizeof(num)*8>(num)<<endl;

return 0;

}

扩展资源:

代码中所使用的库函数-bitset:

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

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

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

bitset<N>varm (M)

其中varm为变量名。

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

M表示变量varm的初始值。

参考资源:bitset-百度百科

热心网友 时间:2023-09-15 06:36

#include <stdio.h>

void main()

{

//进制转换函数的声明

int transfer(int x);

int x;

printf("请输入一个十进制数:");

scanf("%d",&x);

printf("转换成二进制数是:%d\n",transfer(x));

}

int transfer(int x)

{

int p=1,y=0,yushu;

while(1)

{

yushu=x%2;

x/=2;

y+=yushu*p;

p*=10;

if(x<2)

{

y+=x*p;

break;

}

}

return y;

}

扩展资料:

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

#include <iostream>

using namespace std;

#include <bitset>

int main()

{

bitset<16> bint;  // 16 bit 二进制数据,还有 bitset<32>

cin >> bint;

cout << bint.to_ulong() << endl;

return 0;

}

热心网友 时间:2023-09-15 06:36

一、问题描述

十进制数是指各位数字全部由小于10的数字(0..9)组成的数值,如123、45678等。二进制数是指各位数字全部由小于2的数字(0..1)组成的数值,如10、1011等。将十进制数转换为二进制数是将全部由小于10的数字组成的数值转换为全部由小于2的数字组成的数值,如十进制数100转换为二进制数为1100100。


二、算法思想

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

//辗转取余
while(num > 0)
{
arr[n++] = num % 2 + '0';
num /= 2;
}
//逆置余数列表
for(i=0; i<n/2; i++)
{
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}


三、参考程序

#include <iostream>
#include <malloc.h>

#define MAX 33

using namespace std;

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

int main()
{
long dec = 123456789;

cout<<"10进制数:\t"<<dec<<endl;
cout<<"2进制数:\t"<<decToBin(dec)<<endl;

return 0;
}

/* 十进制数转换为二进制数(字符串表示) */
char *decToBin(long num)
{
char *arr;
char temp;
int i, n;

arr = (char *)malloc(sizeof(char) * MAX);
n = 0;
while(num > 0)
{
arr[n++] = num % 2 + '0';
num /= 2;
}

for(i=0; i<n/2; i++)
{
temp = arr[i];
arr[i] = arr[n-1-i];
arr[n-1-i] = temp;
}
arr[n] = '\0';

return arr;
}


四、运行测试:

10进制数:       123456789
2进制数:        111010110111100110100010101

热心网友 时间:2023-09-15 06:37

#include <iostream.h>

//十进制数转换成二进制数字
void fun_1(int n)
{
if(n<2)
cout<<n;
if(n>=2)
{
fun_1(n/2);
cout<<n%2;
}
}

//十进制数字转换成八进制数字
void fun_2(int n)
{
if(n<8)
cout<<n;
if(n>=8)
{
fun_2(n/8);
cout<<n%8;
}
}

//十进制数转换成十六进制数字
void fun_3(int n)
{
switch(n)
{
case 10: cout<<"A"; break;
case 11: cout<<"B"; break;
case 12: cout<<"C"; break;
case 13: cout<<"D"; break;
case 14: cout<<"E"; break;
case 15: cout<<"F"; break;
default: cout<<n;
}
}

void fun_4(int n)
{
if(n<16)
fun_3(n);
if(n>=16)
{
fun_4(n/16);
fun_3(n%16);
}
}

//主函数
void main()
{
int n;
cout<<"请输入n的值: "<<endl;
cin>>n;
cout<<"十进制数字转换成二进制,八进制,十六进制数字结果如下:"<<endl;
fun_1(n);
cout<<endl; //输出结果换行
fun_2(n);
cout<<endl;
fun_4(n);
cout<<endl;
} 吧没有用的删除即可,其他的只是扩展.....

热心网友 时间:2023-09-15 06:38

以前上学的时候写过的一个,你参考一下 #include <iostream>
using namespace std;
void decToBin(long x, char *a)
{
ltoa(x, a, 2);
}
void hexToDec(char *a, long &x)
{
x = strtol(a, (char**)NULL, 16);
}
int main()
{
long x;
char temp[255];
cout << "输入一个十进制数: ";
cin >> x;
decToBin(x, temp);
cout << "转换成二进制为: " << temp << endl; cout << "输入一个十六进制数: ";
cin >> temp;
hexToDec(temp, x);
cout << "转换为十进制为: " << x << endl;
return 0;
}
用C++输入一个十进制数,将其转换为二进制数输出。

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

用C编程,输入一个十进制的数转化为二进制的数输出

include&lt;stdio.h&gt; int main() {int num; int n,z[30];scanf("%d",&amp;num); for(n=0;n&gt;=0;n++) {z[n]=num%2;if(num/2==0) break; num=num/2;}for(;n&gt;=0;n--) {printf("%d",z[n]); }}

...实现输入一个十进制数, 将其转换成二进制数并输出?

原理:和十进制的数除以2,将商暂存起来,余数按字符串排列起来。再用商除以2,再将余数按字条串排列起来。如此循环。最终得到的那个余字符串就是二进制数了。

c语言问题:输入一个十进制数,将其转化为二进制数后存放在数组中并输出...

//先将负数转换成正数 temp=-frequence;//求出这个正数temp的二进制并存放在pwm_temp中 transform_data_zhengshu(temp,pwm_temp);//将这个正数temp的二进制pwm_temp取反并转换成十进制数sum int sum=0;int i=0;for(i=0;i&lt;15;i++){ if(pwm_temp==0)pwm_temp=1;else pwm_temp=0;sum+...

...编程题:从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制...

void func(int n,int m)//n为十进制数,m为2,8,或16 { Stack S;InitStack(S);while(n!=0){ push(S,n%m);n=n/m;} display(S);} void main()//这用来测试func { int n=12,m=2;func(n,m);m=8;func(n,m);m=16;func(n,m);} //已在vc2005中测试过,可用,至于16...

c语言问题:输入一个十进制数,将其转化为二进制数后存放在数组中并输出...

对于负数,先将其转换为正数,计算其二进制表示,然后取反并转换回十进制,最后加一再转换为二进制。在main函数中,输入一个负数(-2),将其转换为二进制并存储在pwm_table数组中,最后输出数组内容。需要注意的是,文章中使用了printf函数,它是C语言中的格式化输出函数,用于向终端输出格式化的数据。

请问哪位知道怎么用c语言编程将十进制数装换为二进制数?

void main(){ int a;scanf(\"%d\",&amp;a);//输入一个10进制数。int result=0;//存储a的二进制结果。int p=1;//p=1表示个位数 do { int b=a%2;//b是余数,第一个余数是二进制的个位。result=result+p*b;p=p*10;//*10表示下个是10位数。a=a/2;}while(a);printf(\"\\n%d\...

用C语言如何将十进制转换为二进制

3、输入十进制数:printf("请输入一个十进制数(0~32767):\n");scanf("%d", &amp;n); /*输入n的值*/ 4、计算二进制数:for (m = 0; m &lt; 15; m++) /*for循环从0到14,最高为符号位,本题始终为0*/ { i = n % 2; /*取2的余数*/ j = n / 2; /*取被2整...

用c语言编程,将十进制数转换成二进制数输出,怎么做啊,各位大神!

include&lt;stdio.h&gt;void dec2bin(int n){if(n&gt;1)dec2bin(n/2); printf("%d",n%2);}int main(){int n; scanf("%d",&amp;n); dec2bin(n); return 0;}

输入一个c语言程序,能把一个十进制的数转换成二进制的数。用子函数主...

原理:和十进制的数除以2,将商暂存起来,余数按字符串排列起来。再用商除以2,再将余数按字条串排列起来。如此循环。最终得到的那个余字符串就是二进制数了。

C语言十进制转换成十六进制 C程序二进制转十进制 16进制8C转2进制 C输出8进制 如果字符C 的十进制ASCII 1C十进制 十六进制2C是多少 十六进制C 1C二进制
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
安徽明光市 结婚彩礼钱一般是多少 如果一个人的生命只有7天的时间了,你会做什么 蓝莓 叶斑病 新买的九阳电饭煲,煮了4次饭都不熟,找专卖店说过了15天不能换。华星太... 我十几天前,在商水万果园购买一九阳电饭煲,那时促销员告诉我说;现在九... 如果一个人的生命只有7天的时间了,你会做什么 python正则表达式的分割 Python如何使用正则表达式分割字符串举4例说明 我午睡都会做梦,为什么?? 痛经能休息几天 可以给我一个把十进制数字转换成二进制数字的c语言源代码吗 花咖色适合什么肤色 十进制数字2转化为二进制代码为多少? 花咖色是什么颜色 十进制转换为二进制c语言代码,怎么做? 跪求将十进制转换为二进制的c++程序代码,关键是怎样转换?? 汇编语言将十进制转换成二进制输出 最新搜狗输入法为什么安卓系统和苹果系统不同 重庆合展天池养老服务有限公司怎么样? 养老中心收费标准? 现在北京养老院收费标准是多少? 跪求港剧使徒行者全集的下载种子 使徒行者2粤语百度云盘 建造师考试科目有那些? 天翼UIM卡(非NFC卡)怎么激活? 天翼4GUIM(全切非NFC卡)怎么在手机用不了,插卡显示未在网上注册,几台手机都是现是这个。 天翼UIM卡(非NFC卡)怎么激活? 我的手机支持4G 泰坦之旅刺客装备 哪里刷 泰坦之旅不朽王座长安皇宫玉虚宫那个boss爆什么装备,麻烦一 件一件列出来,谢谢 创维光伏为什么免费安装? 52、3岁女性身高1米50多公职领导适合背什么包包? 咖啡花是什么颜色 微信収藏文件删了怎样恢复 内白外面咖色是什么花 色拜花咖 黄色底咖色花窗帘配什么颜色沙发 深咖色小花墙纸搭奶白色床配什么窗帘 塑料模具钳工会看图纸做模呸的能拿多少钱一个月 现在余姚的模具钳工工资大概是多少?做了快两年了.. 模具制造几年后工资一般是多少? 模具钳工工资定额 现在塑料模具钳工工资大概多少 2年半的经验 目前我国注塑模具的钳工的工资大概在什么一个价位 模具钳工怎么样啊 康熙十三阿哥为什么被圈禁 红衣服上的缝纫机黑油咋去 十三阿哥胤祥为什么被圈禁十年? 康熙为什么圈禁十三阿哥? 皇四子胤禛的支持者,十三子胤祥安守本分为何被圈禁? 《雍正王朝》中胤祥为什么被圈禁十年?