-4
我有例如最終值「」(數據類型長)。我有幾個枚舉像邏輯運算符或得到值
MONDAY(0x0002)
TUESDAY(0x0004)
WEDNESDAY(0x0008)
THURSDAY(0x0010)
FRIDAY(0x0020)
SATURDAY(0x0040)
SUNDAY(0x0080)
我怎麼能檢查,如何得到這個枚舉值的最終長值?
我有例如最終值「」(數據類型長)。我有幾個枚舉像邏輯運算符或得到值
MONDAY(0x0002)
TUESDAY(0x0004)
WEDNESDAY(0x0008)
THURSDAY(0x0010)
FRIDAY(0x0020)
SATURDAY(0x0040)
SUNDAY(0x0080)
我怎麼能檢查,如何得到這個枚舉值的最終長值?
我認爲你只能使用每個值一次。 如果是這種情況,你會想要在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
那麼你是如何得到3221120076開始的價值?這意味着什麼? –
是的,我已經認爲,但我正在使用外部數據,所以這可能是問題。 @JonSkeet – user997777
好的,但這不是我們可以幫到你的問題。我們可以組合*可能的*組合值的方式,但不能保證它與你真正想要的意義相同。 –