【发布时间】:2010-10-17 23:10:56
【问题描述】:
在阅读了一系列手册页并通过谷歌搜索后,我决定将这个问题发布给堆栈溢出的聪明人。
我正在开发一个基本的 Unix Shell,其中一个要求是我必须实现一个命令以在 base 10 ASCII 中回显 shell 的 pid...在我阅读这个要求之前,我假设进程 id 是已经是 10 进制数。有人知道这是不是真的吗?
【问题讨论】:
在阅读了一系列手册页并通过谷歌搜索后,我决定将这个问题发布给堆栈溢出的聪明人。
我正在开发一个基本的 Unix Shell,其中一个要求是我必须实现一个命令以在 base 10 ASCII 中回显 shell 的 pid...在我阅读这个要求之前,我假设进程 id 是已经是 10 进制数。有人知道这是不是真的吗?
【问题讨论】:
从技术上讲,getpid() 返回的数字是以二为底的。 :-)
说真的,这个要求可能只是意味着数字应该显示为十进制数字,而不是十六进制数字。不过,我会要求您澄清该要求,因为您必须提出要求。
【讨论】:
数字本身没有底。它们只是代表一个值。如果你有 17 只 goats 独角兽,那么无论你选择在什么基础上写下来,你仍然拥有相同数量的独角兽。
一旦您决定使用人类可读的表示来打印一个值,那么您就必须选择一个基数。您的要求是用户希望看到以 10 为底的 PID。
【讨论】:
当然,它们 [由系统实用程序以 10 为基数打印]。
【讨论】: