上面z=value&0100000语句是取value符号位的意思,0100000是个八进制数。这个程序中的value是short型的整数,共16位:15-0,它和0100000位与后刚好取到value的第十五位。如value的第十五位是1的话,得到的z就是0100000,说明value是个负数。否则相反。