10進から16進への変換はLinuxでは機能しますが、Unixでは機能しません。

10進から16進への変換はLinuxでは機能しますが、Unixでは機能しません。

10進数を16進数に変換したいです。私は次のコマンドを使用しました。

printf '%X\n' 053698180

このコマンドはLinuxサーバーで非常にうまく機能します。ただし、UNIXで試してみると、次のエラーが発生します。

printf: Error converting 053698180
053698180

ここで何が間違っている可能性がありますか?

また、UNIXとLinuxの両方で動作させるためにここで実行できる最小の修正は何ですか?

ベストアンサー1

あなたはUnixとシェルが何であるかを私たちに伝えませんでした。問題は、数字を8進数として解釈するように0指示する先行にあるかもしれませんprintfが、そうではありません(8桁と9桁があるため)。

前の0

おすすめ記事