1楼:匿名用户
这题就是看a的个位是不是1
因为0x是16进制 转为二进制00000001因为是位的与操作 所以
专只有a的个位属为1才能
为真 (这里个位为1 可以很多 比如 11111111 或者11111101等等)
当为真的时候a1就赋值为1
如果a的个位为0 那么就为假 a1=0
位的与操作要求相同位都为1 才得1
在c语言中只要不是0 就为真
2楼:匿名用户
关键是这条语句:a & 0x01
&在这里是 按位与 运算
a & 0x01:表示取得a的最后一位,(二进制)如果a最后一位是1,则a1=1,
如果a最后一位是0,则a1=0;
3楼:初见亦生
0x01是00000001,bai0x表示十六进制,&是双目du运算符“与”的意思,zhia&0x01一般表示daoa(应该是某个变版量)与00000001的相与。比如说,如权果a赋值84的话,转换为二进制是01010100,与00000001想与,就是00000000。也就是十进制的0.
if(a与00000001的与运算不为零)a1=1;
else
a1=0;
4楼:六叶糖
首先bai if ……else……的结构知道吧么,du就是如果怎么zhi样怎么样,dao否则怎么样。
先看:内((a&0x01) 这就是a和0x01(16进制的容1,也就是1)与,其实这句话就是看a的16进制(2进制也可以)最后一位是否为1,为1 这个表达式就是1,否则就是0.
然后:((a&0x01)!=0,就是判断这个与的结果了,判断是否为1,如果为1,就是if 的假设成立,执行a1=1,否则执行 else的语句
判断:1.逆矩阵:(A+B1 A1+B
1楼 匿名用户 1 对于选项a a 1 b 1 a 1 b 1 2e a 1b 1 b 1a 1 e, 选项a错误 2 对于选项b a 1 b 1 a b 2e a 1b b 1a e, 选项b错误 3 对于选项c a 1 b 1 a a b 1b e b 1a a b 1b b 1 a b a b...
数列an的前n项和为sn,且a1 1,a(n+1)
1楼 百度用户 1 a1 1 a2 s1 a1 a3 s2 a1 a2 4 9 a4 s3 a1 a2 a3 16 27a n 1 sn an s n 1 得a n 1 an an a n 1 4 3 an a n 1 an 4 3 an为q 4 3的等比数列 通项公式an 4 3 n 2 n 2,...
已知数列a1 1 2,sn n 2 an(n 1),设b1
1楼 匿名用户 sn是数列的前n项和吧 则 an sn s n 1 n 2 an n 1 2 a n 1 得 a n 1 an n 1 n 1 故 bn s n 1 sn n 1 2 a n 1 n 2 an n 1 n 1 n 2 n 2 1 n 2 n 2 因此t2 b1 b2 3 4 2 2 ...