if A 0x010 A1 1 else A1

2021-03-11 05:24:13 字数 904 阅读 5285

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 ...