我们直接进入主题,查看~-5的运算原理图,从而得出按位非的运算规律:
从图不难看出,原码 --取反-> 反码 --加1-> 补码 --取反-> 按位非值;那如果是正数按位非呢,反推估计就行了的!
得出的口诀就是(不知道对不对,也没验证):数值(正数、负数)加1取反;如-5按位非:-5 + 1为-4,取反为4;6按位非:6+1为7,取反为-7;
我们直接进入主题,查看~-5的运算原理图,从而得出按位非的运算规律:
从图不难看出,原码 --取反-> 反码 --加1-> 补码 --取反-> 按位非值;那如果是正数按位非呢,反推估计就行了的!
得出的口诀就是(不知道对不对,也没验证):数值(正数、负数)加1取反;如-5按位非:-5 + 1为-4,取反为4;6按位非:6+1为7,取反为-7;