中易网

C语言:输入一个十进制转换成二进制输出

答案:2  悬赏:60  
解决时间 2021-10-19 02:06
C语言:输入一个十进制转换成二进制输出
最佳答案
程序的主要思想是:
按位与的特点是,是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为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;
}
全部回答
用这么麻烦吗?直接用函数转化一下就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
石景山区哪里有卖汽车模型的
昆明什么地方有正宗的川菜馆?!
北京市双桥地铁站附近的快捷酒店
深圳阳光房装修有哪些技巧
那个快递可以到山东省淄博市周村区南郊镇张楼
请问巢蜜中的蜂蜡可以食用吗?
我家宝宝两岁多为什么最近下面总有分泌物而且
在深圳请个保姆每月要多少钱?去家政公司请保
刚生下的婴儿身上有很多青,怎么回事?
假体隆鼻选择什么材料最好?
麻城有没有招商银行?
怎样克制网瘾
求本溪市快递公司电话!
我想开家卖普利司通轮胎的店怎么加盟?
我的宝宝2个月大了,现在宝宝拉肚子大便有奶
推荐资讯
辽宁省抚顺市哪有招绣十字绣的手工人员啊?
京福高速从齐河到济南需多少买路钱?
帮忙推荐一款男士隔离霜
关于4岁半小男孩经常喊腿麻是怎么回事?的问
大鹏啤酒屋地址好找么,我有些事要过去,
山水文苑停车场(出入口)(书香路与高新大道交
我现在山东淄博要寄些书和衣服之类的到北京丰
新中式毕业设计开题报告怎么写, 选题原因条
问一问大家慕思寝具好吗
美妍(七贤街店)地址在什么地方,我要处理点事
夏天适合戴白蜜蜡项链吗?
江阴南闸泾西什么时候拆迁?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?