2013-05-13 162 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

相關問題