在閱讀了一系列手冊頁並通過谷歌搜索後,我決定將這個問題發佈給堆棧溢出的明智人士。unix進程ID的基數是10嗎?
我正在研究一個基本的Unix Shell,其中一個要求是我必須實現一個命令來以基本10 ASCII的形式回顯shell的pid ......在我閱讀這個要求之前,我假定了這個過程身份證已經是10位數字了。有沒有人知道這是不是真的?
在閱讀了一系列手冊頁並通過谷歌搜索後,我決定將這個問題發佈給堆棧溢出的明智人士。unix進程ID的基數是10嗎?
我正在研究一個基本的Unix Shell,其中一個要求是我必須實現一個命令來以基本10 ASCII的形式回顯shell的pid ......在我閱讀這個要求之前,我假定了這個過程身份證已經是10位數字了。有沒有人知道這是不是真的?
從技術上講,getpid()
返回的數字是基數2。 :-)
嚴重地說,這個要求可能只是表示數字應該顯示爲十進制數,而不是例如十六進制數。不過,我會要求澄清這個要求,因爲你必須要問。
當然,它們[由系統實用程序以10爲底]打印。
數字本身沒有基數。它們只是一種價值。如果你有十六隻
山羊
獨角獸,那麼你仍然有相同數目的獨角獸,無論你選擇寫什麼基地。
一旦你決定打印一個值使用人類可讀的表示,那麼你有選擇一個基地。您的要求是用戶希望以基本10表示形式查看PID。
我還是很想,謝謝你的快速回復。 – Jeff 2010-10-17 23:30:26
對於「技術上講」:-) – 2010-10-18 02:44:10