2013-05-13 166 views

回答

20

作为bash程序:

#!/bin/bash 

decimal1=31 

printf -v result1 "%x" "$decimal1" 

decimal2=33 

printf -v result2 "%x" "$decimal2" 

echo $result1 $decimal1 
echo $result2 $decimal2 
从bash外壳

或者直接:

[email protected] ~ $ printf '%x\n' 26 
1a 
[email protected] ~ $ echo $((0xAA)) 
170 
[email protected] ~ $ 
+1

+1和接受的信息:'在bash中的printf是内建的,它不会分叉一个shell。' – MOHAMED 2013-05-13 17:50:30

+0

'printf'也是'shellutils'的一部分 - 'printf'%x \ n'$ 1'在shell脚本中完成这项工作:'/ path/to/script 26' – 2017-03-09 22:03:12

相关问题