劍指offer 統計二進位制1與指數的實現

2021-08-26 12:25:20 字數 431 閱讀 1691

1、輸入乙個整數,輸出該數二進位制表示中1的個數。其中負數用補碼表示。

static   int  numberof1(int n) 

return count;

}

2、給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。

public double power(double base, int exponent) throws exception 

while (exponent!=0)

return num>0?result:1/result; //當指數為負時,返回1/result。否則返回result

}

coding blog

github blog

劍指offer 統計二進位制整數中1的個數

方法 1 知識點 1 整數 要判斷整數的正負之分 2 位操作 左移 num 右移 num n 正數在左邊補齊n個0,負數在左邊補齊n個1 3二進位制位數統計 依次從二進位制尾端判斷當前位置的0 1情況 利用與pos 1操作 當判斷倒數第二位時候 10 倒數第三位 100 即每次1左移1位。4 fla...

劍指Offer 擴充套件 二進位制 小公尺

世界上有10種人,一種懂二進位制,一種不懂。那麼你知道兩個int32整數m和n的二進位制表達,有多少個位 bit 不同麼?輸入例子 1999 2299 輸出例子 7 分析 將兩個整數逐位進行比較,累加不同位的個數,直至兩個數都為0.比較兩個數的最後一位,然後分別右移一位,直至兩個數都為0.defin...

劍指Offer 二進位制中1的個數

題目 請實現乙個函式,輸入乙個整數,輸出該數二進位制表示中1的個數。例如把9表示成二進位制是1001,有2位是1。因此如果輸入9,該函式輸出2。1 可能引起死迴圈的解法 先判斷整數二進位制表示中最右邊一位是不是1。接著把輸入的整數右移一位,此時原來處於從右邊數起的第二位被移到最右邊了,再判斷最右邊的...