摘要:
逻辑运算符号也是一种运算符号,比如&&(与)、||(或)和!(非)。一般自己在写C/C++程序的时候,通常用逻辑运算符做判断,if(A且B)或者while(A或B),很少用他们做算数运算。因为用逻辑运算符做算数运算,就要涉及到二进制数的每一个bit的值了。今天在找分段树算法的时候发现几个有趣的面试题,关于逻辑运算符的例子。第一个是y=x&&(-x)。这个式子的返回值是最后一位“1”以及其后所有“0”组成的数。比如,设x=40,用二进制表达就是x=00101000。-x=-40,负数在计算机里是用补码表示的(补码就是反码加一,反码是原码取反),-x=1101100 阅读全文
posted @ 2014-02-26 12:23
KK4SBB
阅读(557)
评论(0)
推荐(0)
浙公网安备 33010602011771号