mainの戻り値でエラー値として0x1234を返すプログラム(仮にhoge)があります。

このエラー値をシェルスクリプトから参照したいんですが
#./hoge;printf "[0x%x]¥n" $?
このようにしても
[0x34]
としか出力されません。[0x1234]と出てほしいんですが・・・