1

一連のマニュアルページを読み、グーグルで検索した後、私はこの質問をスタックオーバーフローの明るい人々に投稿することにしました。

私は基本的なUnixシェルに取り組んでおり、要件の1つは、シェルのpidを基数10のASCIIでエコーアウトするコマンドを実装する必要があることです...この要件を読む前に、プロセスIDはすでに基数であると想定していました。 10個の数字。これが本当かどうか誰かが知っていますか?

4

3 に答える 3

3

技術的に言えば、によって返される数値はgetpid()2進数です。:-)

真剣に言えば、この要件はおそらく、数値を、たとえば16進数ではなく、10進数として表示する必要があることを意味します。あなたが尋ねなければならなかったので、私はその要件の明確化を求めます。

于 2010-10-17T23:14:46.103 に答える
3

数字自体にはベースがありません。それらは単に値を表します。ヤギのユニコーンが17匹いる場合は、どのベースにそれを書き留めても、同じ数のユニコーンがあります。

人間が読める形式を使用して値を出力することにした場合は、ベースを選択する必要があります。要件は、ユーザーが10進数の表現でPIDを表示することを期待していることです。

于 2010-10-17T23:16:01.003 に答える
0

もちろん、それらは[システムユーティリティによってベース10で印刷されます]。

于 2010-10-17T23:15:47.243 に答える