问答文章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

我来回答

3个回答

热心网友 时间:2023-08-03 00:47

程序的主要思想是:
按位与的特点是,是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。
也就是说,按位与运算有3个对象,分别是两个参与运算的两个数和运算有的结果。这个和小学学习的普通加法一样。如:a+b=c,,a,b,c分别是3个对象。同样的,与运算也是一一样的意思:a & b = c.
只不过是与的意思和加法的意思不一样而已。

根据题目要求,我们已经得到了一个参与运算的数据,就是要转换的数,现在我们需要得到转换后的数,根据与运算规则,我们构造一个数,分别和待转换的数进行与运算,得到每一位的值,要么是0,要么是1。

程序如下:

#include <stdio.h>

int main(void)
{
const int iTimes=sizeof(int) * 8;

int iMask=1;

int x = 12345; //这个就是要转换的数

int x2[iTimes];

int i;

for( i=0 ; i<iTimes ; i++ ){
x2[i]=x & iMask;
iMask = iMask << 1;
// printf("%d",iMask);
}

printf("\n(%d)d=",x);

for( i=iTimes -1 ; i >=0 ; i-- ){
printf("%d",x2[i] ? 1 : 0 );
}
return 0;
}

热心网友 时间:2023-08-03 00:47

给你个十进制转八进制的,你看了后自己改改~!给你个十进制转二八进制的程序你自己改改把,很简单的

#include <iostream>
using namespace std;
int change(int m,int z)
{
int i=0,j;
int a[50],b[50];
while(m!=0)
{
a[i]=m%z;
m=m/z;
i++;
}
int k=i;
int t=i;
for(j=0;j<k;j++)
{
b[--t]=a[j]; //注意自减运算符与自增运算符的不同
}
for(j=0;j<i;j++)
{
cout<<b[j]<<" ";
}
return 0;
}

void main()
{
cout<<"输入整数m和进制数z(2进制或者8进制)"<<endl;
int m,z;
cin>>m>>z;
change(m,z);
}

热心网友 时间:2023-08-03 00:48

#include<stdio.h>
#include<math.h>
main()
{ int a[1000],n,f ,i,j;long y; scanf("%d",&n);
for(i=0;n!=1;i++,n=n/2)
a[i]=n%2;
a[i]=1;
for(y=0,j=0;j<=i;j++)
y=y+a[j]*pow(10,j);
printf("%ld\n",y);

}||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||#include <stdio.h>

int main(void)
{
const int iTimes=sizeof(int) * 8;

int iMask=1;

int x = 12345;
int x2[iTimes];

int i;

for( i=0 ; i<iTimes ; i++ ){
x2[i]=x & iMask;
iMask = iMask << 1;
// printf("%d",iMask);
}

printf("\n(%d)d=",x);

for( i=iTimes -1 ; i >=0 ; i-- ){
printf("%d",x2[i] ? 1 : 0 );
}
return 0;
}
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿歌祖国妈妈我爱你是谁写的汇总28句 为什么有的人学几何很厉害数学却不行 一个人数学几何好,但是其他计算方面的都马马虎虎,那么说明这个人怎么... 数学几何好的人,就是一道几何题很快就能想出来的人是不很聪明?这能练... 固安尚城国际怎么样 驾驶员咨询服务营业执照经营范围怎么写 驾校属于什么经营范围 核桃粉保质期多长时间 亿生康宝筋骨冷敷凝胶只在国内销售吗? 清河镇概况 花咖色适合什么肤色 十进制数字2转化为二进制代码为多少? 花咖色是什么颜色 十进制转换为二进制c语言代码,怎么做? 跪求将十进制转换为二进制的c++程序代码,关键是怎样转换?? 汇编语言将十进制转换成二进制输出 最新搜狗输入法为什么安卓系统和苹果系统不同 重庆合展天池养老服务有限公司怎么样? 养老中心收费标准? 现在北京养老院收费标准是多少? 跪求港剧使徒行者全集的下载种子 使徒行者2粤语百度云盘 建造师考试科目有那些? 天翼UIM卡(非NFC卡)怎么激活? 天翼4GUIM(全切非NFC卡)怎么在手机用不了,插卡显示未在网上注册,几台手机都是现是这个。 天翼UIM卡(非NFC卡)怎么激活? 我的手机支持4G 泰坦之旅刺客装备 哪里刷 泰坦之旅不朽王座长安皇宫玉虚宫那个boss爆什么装备,麻烦一 件一件列出来,谢谢 创维光伏为什么免费安装? 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一 用C++输入一个十进制数,将其转换为二进制数输出。 52、3岁女性身高1米50多公职领导适合背什么包包? 咖啡花是什么颜色 微信収藏文件删了怎样恢复 内白外面咖色是什么花 色拜花咖 黄色底咖色花窗帘配什么颜色沙发 深咖色小花墙纸搭奶白色床配什么窗帘 塑料模具钳工会看图纸做模呸的能拿多少钱一个月 现在余姚的模具钳工工资大概是多少?做了快两年了.. 模具制造几年后工资一般是多少? 模具钳工工资定额 现在塑料模具钳工工资大概多少 2年半的经验 目前我国注塑模具的钳工的工资大概在什么一个价位 模具钳工怎么样啊 康熙十三阿哥为什么被圈禁 红衣服上的缝纫机黑油咋去 十三阿哥胤祥为什么被圈禁十年? 康熙为什么圈禁十三阿哥? 皇四子胤禛的支持者,十三子胤祥安守本分为何被圈禁?