Если вы запускаете bc
один раз для каждого числа, которое будет медленным.
Разве вы не можете организовать доставку данных в файл и ввод за один раз?
Вот простая иллюстрация, начиная с ваших чисел в файле с именем input.txt:
# To binary
$ ( echo 'obase=2;ibase=16;'; cat input.txt ) | bc | paste input.txt - > output.txt
# To hex
$ ( echo 'obase=16;ibase=2;'; cat input.txt ) | bc | paste input.txt - > output.txt
Результаты записываются в файл output.txt.
paste
включен для получения результата с табуляцией, как
07 111
1A 11010
20 100000
2B 101011
35 110101
80 10000000
FF 11111111
показывает входное значение в зависимости от выходного значения.
Если вы просто хотите получить результаты, вы можете пропустить вставку, например ::
$ ( echo 'obase=2;ibase=16;'; cat input.txt ) | bc > output.txt
Обратите внимание, что вы, вероятно, должны установить ibase
, а также obase
, чтобы преобразование было правильным.
gclswceap1d-mc48191-CRENG_DEV [/ home / mc48191 / scratch]