导航:首页 > 编程语言 > 编程题怎么把一个数转化成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进制相关的资料

热点内容
vr怎么看视频算法 浏览:84
手机app如何申报个人所得税零申报 浏览:690
如何截获手机app连接的ip 浏览:330
冰箱压缩机是否需要电容 浏览:344
python列表每一行数据求和 浏览:274
自己有一台服务器可以玩什么 浏览:656
社会学波普诺pdf 浏览:584
解压做食物的小视频 浏览:758
pdf怎么单独设置文件夹 浏览:474
业务逻辑程序员 浏览:659
addto新建文件夹什么意思 浏览:160
有服务器地址怎么安装软件 浏览:659
安卓如何完全清除数据 浏览:690
安卓安卓证书怎么信任 浏览:53
服务器被攻击如何解决 浏览:221
学霸变成程序员 浏览:881
c语言编译错误fatalerror 浏览:441
ipv4内部服务器地址怎么分配 浏览:464
java线程安全的方法 浏览:952
重复命令画梯形 浏览:166