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语言求两个整型数据的“&”运算结果,打印输出运算结果的二进制位模式。的主要内容,如果未能解决你的问题,请参考以下文章