ゼロ以外のバイトを取得できるように、/ dev / zeroにビットマスクをどのように配置しますか?

ゼロ以外のバイトを取得できるように、/ dev / zeroにビットマスクをどのように配置しますか?

/dev/zero0x00だけでなく、0x01と0xFFの間のすべてのバイトのソースを取得できるようにビットマスクをどのように追加しますか?

ベストアンサー1

次のbashコードは、表示されたバイトで使用するように設定されています。バイナリ。しかし、簡単に変更できます。オカト少数または16進数単に変更することでカーディナリティ r2 value8または個別に設定し、10それに応じて設定します。 16b=

r=2; b=01111110
printf -vo '\\%o' "$(($r#$b))"; </dev/zero tr '\0' "$o"

編集する- それを扱う全シリーズバイト値:16進数 00-FF(以下に00-7Fを書き込むときは、シングルバイトUTF-8文字のみを考慮してください。)

たとえば、4バイトのみが必要な場合(16進00-7Fの範囲のUTF-8 'ASCII'専用文字)、パイプで接続できます。:... | head -c4

出力(4文字):

~~~~

8ビット形式で出力を表示するには、パイプxxd(または他の形式)でパイプします。1と0バイトダンプ*):
はい。b=10000000次にパイプされます。... | head -c4 | xxd -b

0000000: 10000000 10000000 10000000 10000000                    ....

おすすめ記事