2012-03-05 80 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,如果直接编辑它,则为负值。你应该阅读它,以获得正确的价值。