当前位置: 首页 > 面试题库 >

如何将字节数组中的数据打印为字符?

苗学民
2023-03-14
问题内容

在我的字节数组中,我具有一条消息的 哈希 值,该值由一些负值和正值组成。使用该(char)byte[i]语句可以轻松打印正值。

现在如何获得负值?


问题答案:

好吧,如果您乐于以十进制格式打印它,则可以通过屏蔽使其变为正数:

int positive = bytes[i] & 0xff;

但是,如果要打印散列,则使用十六进制会更常规。关于堆栈溢出,还有很多其他问题,这些问题将Java中的二进制数据转换为十六进制字符串。



 类似资料:
  • 接收字节数组(表示任何内容:某种有线格式、某种形式的编码数据、带有嵌入“文本”的二进制数据等)。我希望能够以以下形式打印数组: 作为十六进制字符串 作为“可打印”文本 第一种情况部分是出于调试的原因,但也可以在非调试模式下使用。第二种情况纯粹是出于调试的原因,并允许人类与其他信息源进行比较。 如果任何人有如何实现这一点的信息,我将非常感谢。

  • 问题内容: 我知道如何对一维字符串数组执行此方法,但是如何打印二维数组?使用1D时,我是这样进行的: 如何打印2D阵列? 问题答案: 您只需对元素进行两次迭代: 重要提示: 也很有用,因为您可以链接操作,例如:因为它返回对self的引用!如果可以的话,使用晕厥糖。 重要事项2: 由于在这种情况下,您计划向其添加许多内容,因此最好估算一下避免在添加过程中多次分配和重新定位数组的能力,因此您可以执行以

  • 问题内容: 我有一个一维String数组,我想将其转换为一维字节数组。我该怎么做呢?这需要ByteBuffer吗?我怎样才能做到这一点?(字符串可以是任意长度,只想知道如何执行这样的操作。将其转换为字节数组后,如何将其转换回String数组? -担 问题答案: 数组到数组 ,应该 手动 将其转换为两边,但是如果只有一个String,则可以和; 像这样 对于string []中的一个字节[],您必须

  • 这给了我很多答案: 我宁愿在数组中显示它。我知道我可以手动将这些数字输入数组。然而,有没有可能在数组中自动显示我对上述公式的答案,这样,如果我改变了我的原始变量,它也可以在数组中显示它们?

  • 问题内容: 假设我在寄存器中有一个整数,该如何打印?您可以显示一个简单的示例代码吗? 我已经知道如何打印一个字符串,例如“ hello,world”。 我正在Linux上进行开发。 问题答案: 如果您已经在Linux上,则无需自己进行转换。只需使用printf即可: 请注意,由于使用了cdecl调用约定,因此我们需要在此之后恢复堆栈指针,即,将每个传递给函数的参数添加4个字节。

  • 我得到一个错误读数: