位操作leetcode
知识背景计算机存储形式为二进制,二进制存在三种不同表示形式:原码,反码,补码原码:从左往右读数,第一位为符号位,0代表正,1表示负反码:反码是建立在原码的基础上,正数的反码是本身,负数的反码是符号位不变,其余取反!!!!!!补码:补码也是建立在原码的基础上,正数的补码不变,负数符号位不变,其余取反,然后加11的 原码:0000 0001反码 0000 0001补码 0000 0001-1的原码 1000 0001反码: 1111 1110补码 1111 1111按位操作按位非~: