[解決済み] バイトをバイナリの文字列表現に変換する方法
2022-10-31 17:41:54
質問
例えば、1バイトのビットは
B
は
10000010
という文字列にビットを割り当てるにはどうすればよいのでしょうか?
str
を文字通りに、つまり
str = "10000010"
.
Edit
バイナリファイルからバイトを読み込んで、バイト配列に格納しました。
B
. を使っています。
System.out.println(Integer.toBinaryString(B[i]))
問題は
(a) ビットが(左端の)1から始まる場合、出力は正しくありません。
B[i]
を負のint値に変換してしまうため、出力は正しくありません。
(b) もしビットが
0
で始まる場合、出力は無視されます。
0
を無視し、例えば
B[0]
が 00000001 とすると、出力は
1
ではなく
00000001
どのように解決するのですか?
使用方法
Integer#toBinaryString()
:
byte b1 = (byte) 129;
String s1 = String.format("%8s", Integer.toBinaryString(b1 & 0xFF)).replace(' ', '0');
System.out.println(s1); // 10000001
byte b2 = (byte) 2;
String s2 = String.format("%8s", Integer.toBinaryString(b2 & 0xFF)).replace(' ', '0');
System.out.println(s2); // 00000010
デモ .
関連
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] 英数字のランダムな文字列を生成する方法
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] スタックトレースを文字列に変換するにはどうすればよいですか?
-
[解決済み] JavaでInputStreamをバイト配列に変換する
-
[解決済み] Python int to binary string?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught ReferenceError: は定義されていません。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
SocketException java.netの4つの例外解決策。
-
配列定数は初期化子でのみ使用可能です。
-
Javaがテキストファイルを読み込む
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
Junitのユニットテストエラー
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
ApiModel と @ApiModelProperty の使用法