一連のマニュアルページを読み、グーグルで検索した後、私はこの質問をスタックオーバーフローの明るい人々に投稿することにしました。
私は基本的なUnixシェルに取り組んでおり、要件の1つは、シェルのpidを基数10のASCIIでエコーアウトするコマンドを実装する必要があることです...この要件を読む前に、プロセスIDはすでに基数であると想定していました。 10個の数字。これが本当かどうか誰かが知っていますか?
技術的に言えば、によって返される数値はgetpid()
2進数です。:-)
真剣に言えば、この要件はおそらく、数値を、たとえば16進数ではなく、10進数として表示する必要があることを意味します。あなたが尋ねなければならなかったので、私はその要件の明確化を求めます。
数字自体にはベースがありません。それらは単に値を表します。ヤギのユニコーンが17匹いる場合は、どのベースにそれを書き留めても、同じ数のユニコーンがあります。
人間が読める形式を使用して値を出力することにした場合は、ベースを選択する必要があります。要件は、ユーザーが10進数の表現でPIDを表示することを期待していることです。
もちろん、それらは[システムユーティリティによってベース10で印刷されます]。