已知如下程序段:DimA,B,MycheckA=10:B=8Mycheck=A And B执行以上程序段后,MyChec
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/09/24 09:17:41
已知如下程序段:
DimA,B,Mycheck
A=10:B=8
Mycheck=A And B
执行以上程序段后,MyCheck为8
为什么?
DimA,B,Mycheck
A=10:B=8
Mycheck=A And B
执行以上程序段后,MyCheck为8
为什么?
因为当逻辑运算的操作数都是数值型数据时,则将数值转换为补码进行按位逻辑运算.正数的补码和原码相同,负数的补码为对该数的原码除符号位以外各位取反,然后在最后一位加1.
例如:10 And 8
10转换为二进制原码为01010,它的补码也是01010.
8转换为二进制原码为01000,它的补码也是01000.
10 and 8就是01010 and 01000,对相对应的位值进行逻辑运算.
10的第一位0和8的第一位0进行逻辑运算,结果为0,
10的第二位1和8的第二位1进行逻辑运算,结果为1,
10的第三位0和8的第三位0进行逻辑运算,结果为0,
10的第四位1和8的第四位0进行逻辑运算,结果为0,
10的第五位0和8的第五位0进行逻辑运算,结果为0,
所以最终的结果为01000,等于8.
例如:10 And 8
10转换为二进制原码为01010,它的补码也是01010.
8转换为二进制原码为01000,它的补码也是01000.
10 and 8就是01010 and 01000,对相对应的位值进行逻辑运算.
10的第一位0和8的第一位0进行逻辑运算,结果为0,
10的第二位1和8的第二位1进行逻辑运算,结果为1,
10的第三位0和8的第三位0进行逻辑运算,结果为0,
10的第四位1和8的第四位0进行逻辑运算,结果为0,
10的第五位0和8的第五位0进行逻辑运算,结果为0,
所以最终的结果为01000,等于8.
已知如下程序段:DimA,B,MycheckA=10:B=8Mycheck=A And B执行以上程序段后,MyChec
int a=11,b=2;,执行下述程序段后,输出结果为__________.
执行下面的程序段后,b的值为 (100 ) a = 100 b = 20 a = a + b b = a - b 为什么
执行以下程序段后,a= ,b= ,c= .int x=10,y=9 ; int a,b,c ; a = (x--=y++
执行下列程序段后,sum的值是?int sum; int a=10,b=9; sum=(a--==++b)?100:20
执行以下程序段后,输出结果和a的值是().int a=10; printf("%d",a++); A、11 和 10 B
执行下面程序段后,b的值是_______.
执行下面的程序段后b的值为?
8. ******执行下列程序段后,a的值是 . int a,b,c,m=10,n=9; a=(--m==n++)?--
执行下列程序段后,b,x,y的值分别是 int x=6,y=8; boolean b; b=x>y &&++x ==--
下面程序段中,循环体的执行次数是( ).int a=10,b=0; do {b+=2;a-=2+b;} while(a>
设有如下程序段:int a=2,b=1,c=3; if(a