2012-11-15 44 views
3

對於某個編程項目,我需要對java中設置爲int的「底部兩位」執行操作0x0000,但我不確定int的哪一端是「底部」,哪一端是「頂端」。只是有點困惑,因爲我不知道java中十六進制int的'底部'位是什麼意思

+7

我會認爲最後的,例如在'0x00000011'底位將是'11' – OscarRyz

+0

取決於什麼「底」和'頂部'意味着;-)是最不重要的'底部'位? – dokaspar

+0

@OscarRyz將是最低5位。 – auselen

回答

3

術語通常是「高位位」是最重要的(第一位),而「低位位」是最不重要的(最後一位)。位位置可以通過基於零位置從右側計數,它與位爲2position

假設「底部」與「低」同義的數值對應的簡稱,其將使「最低兩位」最後兩位或位10中的位。

在Java中,使用可以得到那些位bit mask

int i; // some integer 
int bottomTwoBits = i & 3; // 3 is "11" in binary 
相關問題