16 進数を 16 ビットのバイナリ文字列に変換し、ビットごとの演算子を使用してこれらの 2 つを比較する割り当てがあります。文字列ビルダー文字列に対してa.charAt[i]
&を実行する for ループがあります。b.charAt[i]
今、私はそれが2進数を出力することを期待していますが、その行が実行されるたびに、0でも1でもない数値が返されるところまで来ました。そして、2つの数字(2と3)が返されます。私は何を間違っていますか?
いくつかのコード:
int bin = 0;
hex = hex.replaceFirst("0x", "");
bin = Integer.parseInt(hex, 16);
hex = String.format("%16s", Integer.toBinaryString(bin));
return hex;
評価しようとしている 2 つの 16 進数はFFF7
と0001
です。それらをバイナリ文字列に正常に変換しました。また、理由はわかりませんが、前のゼロは表示されず、スペースだけです:/
私は何時間もオンラインで広範囲に調べましたが、私が抱えている問題を見つけることができないようです.