我正在处理的一本书不断提及以24位或8位整数存储颜色值。我通过java docs进行了搜索,但它所提到的是整数/字节是“32位有符号二进制补码整数/ 8位有符号”。谢谢。32位/ 8位和2位补码在谈论整数时意味着什么?
回答
这些书正在讨论如何存储颜色信息,以及它可以有多少值。
整数可以被存储在许多不同尺寸的容器,但最常见的在C/C++(?和可能的Java)有:
- 8位(即
char
) - 16位(即
short
) - 32位(即
int
或long
)
在你的情况下,24位指的是这样的事实,它的使用24b的它存储颜色信息,它给你2^24个颜色值(16,777,216)。同样,一个8位颜色值可以存储256个值。
2的comp是指表示有符号值的方法。参见:http://en.wikipedia.org/wiki/Two%27s_complement
就我所知,颜色值通常是无符号的,所以它不适用于您的问题。
你从哪里得到2^24中的2? – 2013-05-10 23:55:24
这是基地。所以,因为这些值都是以二进制“比特”的形式存储的,它们是0或1,而你有24个,你会得到2^24个不同的值。 – LordOphidian 2013-05-11 00:04:10
@IntentFilters如果我有2位信息(即2 1或0),我可以存储00 01 10 11(4值或2^2),如果我有3位信息,我可以存储000 001 010 011 100 101 110 111(8值或2^3)等等,一直到24位都是2^24的值 – 2013-05-11 12:40:45
- 1. 转换为32位整数24位整数(2S补码)在C++
- 2. 什么是八位位组的iCalendar规格意味着文本
- 3. Brendan Eich在谈论向JavaScript中添加糖和宏时意味着什么?
- 4. “32位操作系统”,“32位处理器”:这些术语究竟意味着什么?
- 5. 什么是适合32位和64位“32位”的术语
- 6. 项目位置在SBT中意味着什么?
- 7. 位置在我的Rails日志中意味着什么?
- 8. 如果整数的最高有效位为零,这意味着什么?
- 9. 编程微控制器8位,16位,32位时有什么区别?
- 10. 编码/在32位和64位
- 11. 谈论MongoDB vs Cassandra时,“面向文档”与键值意味着什么?
- 12. “位图锁定”实际上意味着什么?
- 13. 32位整型
- 14. 无论系统是32位还是64位,uint均为32位?
- 15. C# - 在32位和64位
- 16. XOR高32位,低32位,64位数
- 17. 为什么这些位反码补码?
- 18. 为什么要将两个32位整数合并成一个64位整数?
- 19. 将4位8位无符号整数转换为32位浮点型
- 20. 运行32位和64位java代码
- 21. 在numpy代码中意味着什么?
- 22. EnumProcessModulesEx和CreateToolHelp32Snapshot函数失败 - 无论32位或64位
- 23. 大会并发症32位,8位
- 24. 什么===在PHP意味着
- 25. 反向32位整数
- 26. MIPS 32位随机整数
- 27. 在讨论编程语言时,“强大”意味着什么?
- 28. 在Sparc 32位上处理值> 2^32的整数
- 29. 计算所需的位数以表示2的补码整数
- 30. 溢出意味着什么?
你见过[this](http://en.wikipedia.org/wiki/Signed_number_representations)吗? – pnuts 2013-05-10 23:41:19