导航:首页 > 编程语言 > 编程题怎么把一个数转化成2进制

编程题怎么把一个数转化成2进制

发布时间:2024-11-11 10:50:53

编程实现:输入一个十进制数,转换成对应的二进制数、八进制数和十六进制数并输出。

1、#include<iostream>

using namespace std;

int main()

{

int a,b,c,d;

cout<<"请输入待转换的数:";

cin>>a;

//二进制分别计算每一位

if(a==0)cout<<a;

b=a;c=0;d=1;

while(b!=0)

{

c+=(b%2)*d;//依次把b除以2的余数写在c的对应位置上

b=b/2;

d*=10;

}

cout<<c<<endl;

//八进制和十六进制使用格式化输出即可,oct表示八进制,hex表示十六进制

cout<<oct<<a<<endl;

cout<<hex<<a<<endl;

}

2、main()

{ int a,i;char x[16];

float b;

scanf("%d",&a);

printf("八进制为%o,十六进制为%x",a,a);

for(i=0;i<=15;i++)

{b=a/2.0;

a=a/2;

if(b==(float)a) x[15-i]='0';

else x[15-i]='1';

}

printf("二进制为%s",x);

}

(1)编程题怎么把一个数转化成2进制扩展阅读:

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序,然后通过连接程序处理将程序中所用的函数调用、系统功能调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。

㈡ C语言编程题将十进制M转换成二进制

#include <stdio.h>
void main()
{
int a[32]={0},i;
long num;
i=0;
printf("请输入一个十进制数:");
scanf("%ld",&num);
printf("%ld的二进制数为:",num);
while(num>=1)
{
a[i]=num%2;
num=num/2;
i++;
}
for(i=i-1;i>=0;i--)
{
printf("%d",a[i]);
}
printf("\n");
}

这是我写的程序 要转八进制只需把这a[i]=num%2;num=num/2;两句改为a[i]=num%8;
num=num/8;

阅读全文

与编程题怎么把一个数转化成2进制相关的资料

热点内容
如何在中国农业银行app绑定银行卡 浏览:989
shopnum1多用户商城系统源码 浏览:742
红包广告平台源码 浏览:769
硬盘格式化时用的dos命令是 浏览:940
找人缓解压力 浏览:934
iphone的pdf 浏览:347
90压缩饼干怎么吃 浏览:665
php教材下载 浏览:911
什么解压密码最好 浏览:587
数据库与服务器如何连接 浏览:441
架构师需要阅读的源码 浏览:480
ch编译器 浏览:455
java必须自己写一个编译器吗 浏览:943
如何制作androidrom 浏览:475
单片机万能板怎么写入程序 浏览:26
迈锐宝xl压缩比 浏览:345
靠算法买彩票 浏览:502
程序员考核d 浏览:242
自助游中国pdf 浏览:752
安卓p40是什么手机 浏览:92