2012-03-05 106 views
2

最近我一直在使用十六進制顏色代碼。我有一個應用程序使用共享首選項來保存十六進制值。我正在查看共享首選項保存文件,我注意到它不是將它保存爲0xFFFFFFFF,而是將它保存爲-263173。它爲什麼這樣做。它不會引起任何問題,並且它可以很好地利用它,但是當我試圖自己更改文件中的值時,對我來說有點困惑,我想了解爲什麼它會這樣做。謝謝。Android中的十六進制

+0

你確定它不是0xFFFBFBFB,它被存儲爲-263173嗎?由於Pascal已經回答了任何十六進制數,符號位設置爲負整數,0xFFFBFBFB等同於-263173。 0xFFFFFFFF等於-1 – NickT 2012-03-05 21:04:29

+0

你說得對。這並不是我設置的完美的0xFFFFFFFF。人爲錯誤。 – DustinRiley 2012-03-07 00:40:43

回答

1

顏色存儲爲一個簡單的帶符號的Int,第一位爲1,如果直接編輯它,則爲負值。你應該閱讀它,以獲得正確的價值。