10進数を16進数に変換したいです。私は次のコマンドを使用しました。
printf '%X\n' 053698180
このコマンドはLinuxサーバーで非常にうまく機能します。ただし、UNIXで試してみると、次のエラーが発生します。
printf: Error converting 053698180
053698180
ここで何が間違っている可能性がありますか?
また、UNIXとLinuxの両方で動作させるためにここで実行できる最小の修正は何ですか?
ベストアンサー1
あなたはUnixとシェルが何であるかを私たちに伝えませんでした。問題は、数字を8進数として解釈するように0
指示する先行にあるかもしれませんprintf
が、そうではありません(8桁と9桁があるため)。
前の0
。