问题1:如果n是一个整型变量,并且用二进制表示的n从右数第四位为1,那么 int a = (n &8)/8为多少,结果为1;
解析:int的整型变量,4个字节 ,32位,所以8的二进制表示为:00000000 00000000 00000000 1000 正好从右数第四位为1, & 的用法是:两个位都为1的时候为1, 其他位 &0都是0,所以n&8的结果为8 ,所以结果为1;
问题1:如果n是一个整型变量,并且用二进制表示的n从右数第四位为1,那么 int a = (n &8)/8为多少,结果为1;
解析:int的整型变量,4个字节 ,32位,所以8的二进制表示为:00000000 00000000 00000000 1000 正好从右数第四位为1, & 的用法是:两个位都为1的时候为1, 其他位 &0都是0,所以n&8的结果为8 ,所以结果为1;