C语言求两个整型数据的“&”运算结果,打印输出运算结果的二进制位模式。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言求两个整型数据的“&”运算结果,打印输出运算结果的二进制位模式。相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main()

int i,a,b,c;
char result[32];
printf("请输入需要进行运算的两个整形数据:\n");
while(scanf("%d%d",&a,&b)==2)

i=0;
c = a&b;
printf("运算结果为: %d&%d = %d\n",a,b,c);
printf("运算结果的二进制表示为:");
if(c==0)

printf("0\n");

else

while(c)

result[i] = c%2 + 48;
i++;
c=c/2;


for(i=i-1;i>=0;i--)//逆序输出二进制字符串

printf("%c",result[i]);

printf("\n");


return 0;

测试结果:
请输入需要进行运算的两个整形数据:
1 2
运算结果为: 1&2 = 0
运算结果的二进制表示为:0
2 3
运算结果为: 2&3 = 2
运算结果的二进制表示为:10
3 4
运算结果为: 3&4 = 0
运算结果的二进制表示为:0
15 8
运算结果为: 15&8 = 8
运算结果的二进制表示为:1000
15 7
运算结果为: 15&7 = 7
运算结果的二进制表示为:111
15 9
运算结果为: 15&9 = 9
运算结果的二进制表示为:1001
参考技术A void printNum(int input)

str pnum = '';//定义要打印的字符串
int num = input;//获取的要输出的数字
while(num != 0)

int a = num %2;
if(a == 0) pnum += '0';
else pnum += '1';
num = num/2;



&运算自己弄,不懂查书
参考技术B 路过

C语言%详解

C语言%详解

一、输入输出:%主要辨别各种数据类型的一种表达方式→格式字符。

1)%d整型输出,%ld长整型输出,
2)%o以八进制数形式输出整数,
3)%x以十六进制数形式输出整数,或输出字符串的地址。
4)%u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,也就是极限的值,不然数值打印出来会有误。
5)%c用来输出一个字符,
6)%s用来输出一个字符串,
7)%f用来输出实数,以小数形式输出,默认情况下保留小数点6位。
8)%.4f用来输出实数,保留小数点4位。
9)%e以指数形式输出实数,
10)%g根据大小自动选f格式或e格式,且不输出无意义的零。

二、 输出%时用%%

三、模运算:求余运算符(参与运算的量均为整型)

1)5%2.0和5.0%2的都是语法错误
2)除号的正负取舍和一般的算数一样,符号相同为正,相异为负
-3/16=0 16/-3=-5
求余符号的正负取舍和被除数符号相同(理解:a%b=a-(int)(a/b)*b
-3%16=-3 16%-3=1

代码分析:

#include “stdafx.h”

int _tmain(int argc, _TCHAR* argv[])

int a, b;
for (int i=0;i<4;i++)

scanf("%d%d",&a, &b);
printf("%d", a%b);
putchar(’\\n’);

return 0;

以上是关于C语言求两个整型数据的“&”运算结果,打印输出运算结果的二进制位模式。的主要内容,如果未能解决你的问题,请参考以下文章

c语言中余数运算符前可以是小数吗

C语言课程设计 题目为设计一个多功能计算软件实现功能 求完美的代码

三道C语言位运算题目,求大神!

c语言复数四则运算

c++中的位运算计算问题

用c语言实现大整形运算,64位长整型的加减法,输入限制为64位长度整数