[C语言] 按位与 & 的基础计算。万分感谢!
发布网友
发布时间:2022-06-13 09:53
我来回答
共4个回答
热心网友
时间:2023-10-13 02:08
1.把八进制077转化成二进制是111111,3的二进制数是000011
111111
& 000011
——————
000011
所以077&3=3;
2.十进制77转化成二进制是1001101,3的二进制数是000011
1001101
& 0000011
——————
0000001
所以77&3=1
热心网友
时间:2023-10-13 02:08
在C语言里,0开头的整数常量是8进制数,同理,0x开头的是16进制数。
所以77是77,077不是77,而是63.
&运算很简单,将符号两边都表示成二进制,按位做与运算,只有参与运算的两数都为1结果才是1,否则结果为0.
热心网友
时间:2023-10-13 02:09
nt a,b;
a=77; //77 十进制, a =77
b=a&3;
和计算
int a,b;
a=077; //077 八进制, a=63
b=a&3;
热心网友
时间:2023-10-13 02:09
#include<stdio.h>
void main()
{
float a,b,y;
char ch;
char s='c';
while(1)
{
if(s=='c'||s=='C')
{
system("cls");
printf("please input your operator:");
scanf("%f%c%f",&a,&ch,&b);
switch(ch)
{
case '+': y=a+b;break;
case '-': y=a-b;break;
case '*': y=a*b;break;
case '/': y=a/b;break;
}
printf("%.2f%c%.2f=%.4f\n",a,ch,b,y);
printf("C qingping,R tuichu :");
scanf("%c",&s);
}
else exit(0);
}
}