c语言 c =35; printf("%d",c&(c+1)); 什么意思
c语言 c =35; printf("%d",c&(c+1)); 什么意思
日期:2022-02-05 15:23:35 人气:1
&是与操作,即1&1结果是1, 1&0结果是0. 是位操作。
c&(c+1)的意思是, 35&(35+1)。 35的二进制是:100011, 即100011&(100011+1) = 100011&100100 = 100000 = 十进制的32.
c&(c+1)的意思是, 35&(35+1)。 35的二进制是:100011, 即100011&(100011+1) = 100011&100100 = 100000 = 十进制的32.