C中,给函数原码求该数补码的程序,一些看不懂,请进:

2024-12-02 17:59:15
推荐回答(1个)
回答1:

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