Java:位向量与布尔数组

时间:2014-04-14 19:10:46

标签: java vector

破解编码说为了使它更节省空间,我们可以使用位向量而不是布尔数组。关于这两者之间区别的任何想法?感谢。

2 个答案:

答案 0 :(得分:0)

这是说这是因为使用int来存储值(32位),将使用比布尔[256]更少的空间,因为每个分配的布尔值将占用8位(8 * 256 = 2048)。

答案 1 :(得分:-5)

位向量?在Java? 有可能通过使用逻辑运算符来保存按位信息,但通常Java中最小的数据类型是一个由8位(即1字节)组成的字符。 我会说:是的,你可以使它更有效地使用内存,但由于系统针对Int和类似的数据类型进行了优化,你将失去一些运行时效率。 (不重要)

但是,Java不是为了进行bitmanipulation而制作的。请改用C或汇编程序:)