1. 程式人生 > >如何判斷Int型值的第nbit位是否是1還是0

如何判斷Int型值的第nbit位是否是1還是0

    我們知道:int型值佔4個位元組,32bit。

權值

Math.pow(2, 31)

……

Math.pow(2, n-1)

……

8

4

2

1

Bit位數

n=32

……

n

……

4

3

2

1

      那麼我們如何判斷一個Int型值,它的第nbit位是否是1還是0呢:

     下面這段程式碼清楚的告訴了我們方法:

    private boolean isIntNumberNBitONEInBinary(int number,int nbit){
             boolean result = false;            
             if((number%(Math.pow(2, nbit)))/(Math.pow(2, nbit-1)) >= 1.0){
                       result = true;
             }
             return result;
    }