Saya ingin tahu apakah ada cara menggunakan ekspansi bash untuk melihat semua kemungkinan kombinasi untuk sejumlah digit dalam heksadesimal. Saya bisa mengembang dalam binari
Di basis 2:
echo {0..1}{0..1}{0..1}
Yang memberi kembali:
000 001 010 011 100 101 110 111
Di base 10:
echo {0..9}{0..9}
Yang memberi kembali:
00 01 02...99
Tetapi dalam heksadesimal:
echo {0..F}
Ulangi saja:
{0..F}
bash
brace-expansion
numeric-data
hex
David Borges
sumber
sumber
echo {0-9A-F}
berfungsi di zsh denganBRACE_CCL
opsi.{00..99}
untuk mendapatkan output yang sama.Jawaban:
Kamu bisa; Anda hanya perlu memecah rentang
{0..F}
menjadi dua rentang terpisah{0..9}
dan{A..F}
:sumber
Menggunakan
printf
:String format
%.2x
mengatakan untuk memformat output sebagai angka heksadesimal nol-diisi, dua digit, huruf kecil, (%02x
akan melakukan hal yang sama).Jika Anda ingin huruf besar, gunakan
%.2X
.Bash hanya memahami rentang bilangan bulat 10 atau rentang antara karakter ASCII dalam perluasan interval kurung.
sumber
Itu mungkin tetapi itu tidak baik:
Sejauh yang saya tahu
bash
tidak memiliki gagasan tentang rentang hex.sumber