从文件中读取十进制数,然后使用C Shell将其转换为十六进制

时间:2017-10-31 16:45:55

标签: csh bc

我有以下代码将十进制数转换为十六进制数。我不知道语法是否正确,但$output2基本上是一个数字列表,如:

318
415
362

set conv=`echo 'ibase=10; obase=A <$output2>'| bc`
echo "$conv"

我需要看到这样的事情:

13E
19F
16A

谢谢!

1 个答案:

答案 0 :(得分:0)

mathb@Balu:~$ echo "obase=16; $output2" | bc
13E
19F
16A

编辑:刚才注意到问题出在Csh上。这是更新后的答案:

% echo $_
/bin/csh
% echo $output2
318 415 362
% printf '%x\n' $output2
13e
19f
16a
%