2010-10-17 71 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。