Являются ли базовые 10 идентификаторов процессов Unix? - PullRequest
1 голос
/ 18 октября 2010

После прочтения ряда справочных страниц и поиска в Google я решил отправить этот вопрос ярким людям, переполненным стеком.

Я работаю над базовой оболочкой Unix, и одно из требований заключается в следующем:что мне нужно реализовать команду для вывода pid оболочки в ASCII базы 10 ... Прежде чем я прочитал это требование, я предположил, что идентификаторы процесса уже были 10 номерами базы.Кто-нибудь знает, правда ли это?

Ответы [ 3 ]

3 голосов
/ 18 октября 2010

Числа сами по себе не имеют базы.Они просто представляют ценность.Если у вас семнадцать коз единорогов, то у вас останется одинаковое количество единорогов, независимо от того, на какой базе вы решите это записать.

Как только вы решите напечатать значение, используя человекаудобочитаемое представление, тогда вам нужно выбрать базу.Ваше требование состоит в том, что пользователь ожидает увидеть PID в представлении с основанием 10.

3 голосов
/ 18 октября 2010

Технически говоря, числа, возвращаемые getpid(), находятся в базе два.: -)

Если серьезно, требование, скорее всего, означает, что число должно отображаться в виде десятичного числа, а не, например, шестнадцатеричного числа.Я бы попросил разъяснить это требование, так как вы должны были спросить.

0 голосов
/ 18 октября 2010

Конечно, они [напечатаны в базе 10 системными утилитами].

...