在阅读了一系列手册页并通过谷歌搜索之后,我决定将这个问题发布给堆栈溢出的明亮人群。
我正在研究基本的Unix Shell,其中一个要求是我必须实现一个命令来回显基本10 ASCII中的shell的pid ...在我读这个要求之前,我假设进程id是已经是10个基数。有谁知道这是真的吗?
答案 0 :(得分:3)
从技术上讲,getpid()
返回的数字是基数2。 : - )
严重来说,该要求可能仅仅意味着该号码应显示为十进制数字,而不是例如十六进制数字。我会要求澄清这个要求,因为你不得不问。
答案 1 :(得分:3)
数字本身没有基础。它们只代表一种价值。如果你有十七只 goats 独角兽,那么无论你选择哪种基础,你仍然拥有相同数量的独角兽。
一旦决定使用人类可读的表示法打印值,则必须选择基数。您的要求是用户希望以基数10表示形式看到PID。
答案 2 :(得分:0)
当然,它们[由系统实用程序在基础10中打印]。