1. 程式人生 > >LeetCode 476. 數字的補救

LeetCode 476. 數字的補救

476. 數字的補救

主要注意取反頭有補碼錶示正負

  1. highestOneBit(num)最高為置1,-1以後首位為0其它為1。
  2. &保證補碼為0不干擾數字
class Solution {
    public int findComplement(int num) {
        return ~num&(Integer.highestOneBit(num)-1);
    }
}