❶ 关于c语言按位运算符
&符号是按位运算,即与运算,
0&1 = 0
1&1 = 1
这样的题目可以把original = 0xABC 十六进制化为二进制 即 1010 1011 1100
mask =0xF 也是十六进制转为二进制 即 1111
所以result |= original & mask 可以转换为 result = result | ( original & mask ) ;
因为original & mask = 1100
而 result | ( 1100 ) = 1100
所以答案就是1100 即 C(十六进制)
❷ C语言,答案为什么等于7而不是8,求说明
define是原样替换,按开始的define ADD(x,y) x+y;
注意最后面那个;号
因此s=ADD(a+1,b+2)+1;
就会被替换为
s=a+1+b+2;+1;
即s=2+1+2+2=7;
后面那个+1是个独立的没什么意义的语句
❸ C语言中7%8等于多少,2%5等于多少
在c语言中,%是取余,
7%8=7,
2%5=2,
5%2=1,8%5=3。
❹ C语言中,~7(取反)等于多少,为什么
-8
以8位来算,7存储时是00000111,取反就是11111000,将补码换算过来就是-8
❺ C语言中的八进制
除了二进制,C语言还会使用到八进制。
八进制是一种“逢八进一”的进制,它由 0~7 八个符号来描述。同样,此处通过十进制和八进制的对比来描述八进制的表示方式。
八进制基数为8,加法运算时逢八进一,减法运算时借一当八。例如,数字 0、1、5、7、14、733、67001、25430 都是有效的八进制。
当使用八进制表示十进制数字8时,由于表示八进制的符号只有 0~7,因此,根据逢八进一的规则,需要向高位进一位,表示为10。同理,使用八进制表示十进制数字16时,继续向高位进一位,表示为 20。
(5)c语言中7lt8等于多少扩展阅读
八进制转换为十进制的源代码如下
#include<stdio.h>
void main()
{
char *p,s[6];int n;
p=s;
printf("Please input a Octal number:");
gets(p);
n=0;
while(*(p)!='