1. ホーム
  2. java

[解決済み] バイト配列のデータを文字として印刷するには?

2022-03-02 13:19:38

質問

バイト配列の中に ハッシュ の値は、いくつかの負の値と正の値からなるメッセージの値です。正の値は (char)byte[i] ステートメントを使用します。

さて、マイナスの値を得るにはどうしたらよいでしょうか。

どのように解決するのですか?

まあ、10進数で印刷してもいいなら、マスキングで正数にすればいいんだけどね。

int positive = bytes[i] & 0xff;

ハッシュを出力するのであれば、16進数を使うのが一般的でしょうけど。Stack Overflowには、Javaでバイナリデータを16進文字列に変換する方法についての質問がたくさんあります。