当前位置:首页 » 编程语言 » c语言二进制代码

c语言二进制代码

发布时间: 2025-07-13 10:27:28

1. c语言 将十进制数转化为二进制数 程序代码

#include <stdio.h>

void main()
{
int a;
scanf(\"%d\",&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\\n\",result);
}

程序在vc6.0下编译通过可以直接用,你自己看看吧,思路是a%2的结果是二进制的个位数,(a/2)%2的结果是二进制的十位数所以p扩大10倍,以后依次类推。

2. c语言如何将输入的数表示成二进制,并统计其中1的个数

用我们平时十进制转换二进制的算法,即短除法。

例如:x&(x-1) 当x=5时, 5的二进制是0101

0101 & (0101-1) == 0101 & 0100 == 0100

0100 & (0100-1) == 0100 & 0011 == 0000

一共计算了两次,也就是说5的二进制数一共只有2个1.

下面是代码实现:

热点内容
老式转盘密码箱怎么开 发布:2025-07-13 19:32:44 浏览:74
少儿编程平板 发布:2025-07-13 19:32:43 浏览:878
集成编译环境是什么 发布:2025-07-13 19:30:27 浏览:688
php判断字符是否相等 发布:2025-07-13 19:17:21 浏览:614
电脑直播唱歌电脑需要什么配置 发布:2025-07-13 19:03:45 浏览:88
config连接数据库 发布:2025-07-13 19:02:24 浏览:953
bt文件解压 发布:2025-07-13 19:02:16 浏览:744
比较便宜的云服务器 发布:2025-07-13 18:29:59 浏览:406
切换ftp 发布:2025-07-13 18:29:07 浏览:738
锐龙哪个配置最高画质 发布:2025-07-13 18:22:34 浏览:196