2010-10-17 40 views
1

在閱讀了一系列手冊頁並通過谷歌搜索後,我決定將這個問題發佈給堆棧溢出的明智人士。unix進程ID的基數是10嗎?

我正在研究一個基本的Unix Shell,其中一個要求是我必須實現一個命令來以基本10 ASCII的形式回顯shell的pid ......在我閱讀這個要求之前,我假定了這個過程身份證已經是10位數字了。有沒有人知道這是不是真的?

回答

3

從技術上講,getpid()返回的數字是基數2。 :-)

嚴重地說,這個要求可能只是表示數字應該顯示爲十進制數,而不是例如十六進制數。不過,我會要求澄清這個要求,因爲你必須要問。

+0

我還是很想,謝謝你的快速回復。 – Jeff 2010-10-17 23:30:26

+0

對於「技術上講」:-) – 2010-10-18 02:44:10

0

當然,它們[由系統實用程序以10爲底]打印。

3

數字本身沒有基數。它們只是一種價值。如果你有十六隻 山羊 獨角獸,那麼你仍然有相同數目的獨角獸,無論你選擇寫什麼基地。

一旦你決定打印一個值使用人類可讀的表示,那麼你有選擇一個基地。您的要求是用戶希望以基本10表示形式查看PID。