这道题明显要用符号运算,傻逼了这还要想半天。注意:n&1的结果和c++不同,是1/0不是true/false!!并且这里的n可能是负数!!!!!只能说不等于0绝对不可以说大于等于1!!
这里错了一个很重要的地方!!就是右移首先用>>>才行,这样补0,如果用>>可能会高位补1!!并且n!=0!!
这道题明显要用符号运算,傻逼了这还要想半天。注意:n&1的结果和c++不同,是1/0不是true/false!!并且这里的n可能是负数!!!!!只能说不等于0绝对不可以说大于等于1!!
这里错了一个很重要的地方!!就是右移首先用>>>才行,这样补0,如果用>>可能会高位补1!!并且n!=0!!