2016-05-10 71 views
-4

我有例如最終值「」(數據類型長)。我有幾個枚舉像邏輯運算符或得到值

MONDAY(0x0002) 
TUESDAY(0x0004) 
WEDNESDAY(0x0008) 
THURSDAY(0x0010) 
FRIDAY(0x0020) 
SATURDAY(0x0040) 
SUNDAY(0x0080) 

我怎麼能檢查,如何得到這個枚舉值的最終長值?

+1

那麼你是如何得到3221120076開始的價值?這意味着什麼? –

+0

是的,我已經認爲,但我正在使用外部數據,所以這可能是問題。 @JonSkeet – user997777

+0

好的,但這不是我們可以幫到你的問題。我們可以組合*可能的*組合值的方式,但不能保證它與你真正想要的意義相同。 –

回答

1

我認爲你只能使用每個值一次。 如果是這種情況,你會想要在binairy轉數。

的algorithim做是: 與例如:11

11%2 == 1?是的tmp = 1;並用2除以11-1

5%2 == 1?是的tmp = 11;同上;

2%2 == 1?沒有tmp = 110;除以2;

1%2 == 1?是tmp = 1101;

現在反向tmp,你得到11在binairy是1011