如何将数字(0-255内的随机整数)转换为二进制并将位存储为8位数组。(java)
可以使用位掩蔽
将int转换为二进制。
java prettyprint-override">public static int[] getBits(int number) {
assert (0 <= number && number <= 255);
int[] bits = new int[8];
for (int i = 7; i >=0; i--) {
int mask = 1 << i;
bits[7-i] = (number & mask) != 0 ? 1 : 0;
}
return bits;
}
如何将数字(0-255内的随机整数)转换为二进制并将位存储为8位数组。(java)
问题内容: 我有以下代码片段,我不明白为什么它不起作用: 有人能指出我正确的方向吗? 我已经看到JonSkeet在另一个问题上的回答,但是那里的最后一个示例对我来说不起作用。即使我将强制类型转换添加到标记为的行或行中,也会出现编译错误。 问题答案: 您始终可以通过明确指定type参数来告诉Java您想要列表:
我正在努力将名字数组和姓氏数组交替连接在一起。我的代码如下。 创建两个数组,可以存储一个人的名字(在第一个数组中)和姓氏(在第二个数组中)。要求用户输入任何人的任意5个名字,然后再次要求用户输入他们各自的姓氏。现在,通过连接名字和姓氏来打印全名。示例-假设包含名字和姓氏的数组如下所示: FirstNameArray={"Tom","John"} secondNameArray={“Holland”
问题内容: 假设我必须创建一个存储ArrayList的Integers数组,并且数组大小为10。 下面的代码可以做到这一点: 问题1: 我认为更合适的代码是 为什么这不起作用? 问题2: 下面两个都编译 有什么区别尽可能的引用声明和关注? 问题答案: 问题1: 基本上,这是Java语言禁止的。Java语言规范中的泛型部分对此进行了介绍。 使用时 您会收到编译器警告,因为以下示例将进行编译(为每行代
问题内容: 我想要创建一个arraylist数组,如下所示: 但是它没有编译。我怎样才能做到这一点? 问题答案: 根据Oracle文档: “你不能创建参数化类型的数组” 相反,你可以执行以下操作: 正如汤姆·霍廷(Tom Hawting)的建议-定位线一样,最好这样做:
假定我有以下数组: 我想创建一个新的数组,它由水果对象的第3个参数分组。这样我的数组就变成了 需要帮助在各自的Java8。我听说我们可以使用Map,但是任何人都可以给出小代码示例或任何其他实现指南。