Литералы восьмеричного числа: Когда? Почему? Когда-нибудь? [закрытый]

Либо вы объявляете параметры в начале вашего скриптового блока:

   {  
        param($user,$unsecurepassword)
        net use P: \\Server\dir1\dir2 /persistent:no /user:$User $UnsecurePassword
        Get-EventLog -LogName System -After (Get-Date).AddHours(-12) -EntryType Error, Warning | format-list | 
        out-file P:\EventLog_$env:COMPUTERNAME.log
        net use P: /delete /yes
    }

Или вы присоединяетесь к своим аргументам с помощью переменной $args:

#first passed parameter
$args[0]
#second passed parameter
$args[1]
....

Документация: MSDN

47
задан vonbrand 1 February 2013 в 21:51
поделиться

11 ответов

Я недавно должен был записать, что сетевой протокол кодирует это доступы 3-разрядные поля. Восьмеричный пригождается, когда Вы хотите отладить это.

Только для эффекта, можно ли сказать мне, каковы 3-разрядные поля этого?

0x492492

, С другой стороны, это то же число в восьмеричном:

022222222

Теперь, наконец, в двоичном файле (в группах 3):

010 010 010 010 010 010 010 010
46
ответ дан Ben Collins 26 November 2019 в 19:11
поделиться

Единственное место я сталкиваюсь с восьмеричными литералами в эти дни, при контакте с битами полномочий на файлах в Linux, которые обычно представлены как 3 восьмеричных цифры, где каждая цифра представляет полномочия для владельца файла, группы и других пользователей соответственно.

, например, 0755 (также всего 755 с большинством инструментов командной строки) означает, что у владельца файла есть полные полномочия (чтение, запишите, выполнитесь), и группа и другие пользователи просто прочитали и выполняют полномочия.

Представление этих битов в восьмеричном облегчает выяснять, какие полномочия установлены. Можно сказать сразу что 0755 средств, но не 493 или 0x1ed.

34
ответ дан Chris AtLee 26 November 2019 в 19:11
поделиться

От Википедия

В то время, когда восьмеричный первоначально стала широко используемой в вычислении, системы, такие как универсальные компьютеры типа IBM, используемые 24-разрядный (или 36-разрядный) слова. Восьмеричный было идеальное сокращение двоичного файла для этих машин, потому что восемь (или двенадцать) цифры могли кратко отобразить все машинное слово (каждая восьмеричная цифра, покрывающая три двоичных единицы информации). Это также сократило издержки, позволив трубам Nixie, дисплеям с семью сегментами и калькуляторам использоваться для пультов оператора; где двоичные отображения были слишком сложны для использования, десятичным дисплеям были нужны сложные аппаратные средства для преобразования оснований, и шестнадцатеричные дисплеи должны были отобразить буквы.

Все современные вычислительные платформы, однако, используют 16-, 32-, или 64-разрядные слова, с восемью битами, составляющими байт. В таких системах три восьмеричных цифры требовались бы со старшей значащей восьмеричной цифрой, неизящно представляющей только две двоичных единицы информации (и в ряду та же восьмеричная цифра представит одну двоичную единицу информации от следующего байта). Следовательно шестнадцатеричный является более наиболее часто используемым на языках программирования сегодня, так как шестнадцатеричная цифра покрывает четыре двоичных единицы информации, и все современные вычислительные платформы имеют машинные слова, которые являются равномерно делимыми четыре. Некоторые платформы с power-two размером слова все еще имеют подслова инструкции, которые более понятны, если отображено в восьмеричном; это включает PDP-11. Современная повсеместная x86 архитектура принадлежит этой категории также, но восьмеричный почти никогда не используется на этой платформе.

-Adam

28
ответ дан Adam Davis 26 November 2019 в 19:11
поделиться

Я также видел восьмеричный используемый в транспондерах самолета. Код транспондера режима-3a является 12-разрядным числом, что все имеют дело с как 4 восьмеричных числа. Существует немного больше информации о Википедия . Я знаю, что это обычно не связанный компьютер, но ФАА использует компьютеры также:).

6
ответ дан John Meagher 26 November 2019 в 19:11
поделиться

Это полезно для chmod и mkdir функции на земле Unix, но кроме которого я не могу думать ни о каком другом общем использовании.

5
ответ дан Greg Hewgill 26 November 2019 в 19:11
поделиться

Я вошел в контакт с Восьмеричным до PDP-11, и таким образом, по-видимому, сделал язык C:)

4
ответ дан 26 November 2019 в 19:11
поделиться

Коммерческая авиация использует восьмеричные «метки» (в основном идентификаторы типов сообщений) в почтенном стандарте шины Arinc 429. Так что возможность указывать значения меток в восьмеричном формате при написании кода для приложений авионики - это хорошо ...

8
ответ дан 26 November 2019 в 19:11
поделиться

Есть еще несколько старых систем управления процессами (Honeywell H4400, H45000 и т.д.) конца 60-х и 70-х годов, которые предназначены для использования 24-битных слов с восьмеричной адресацией. Подумайте о том, когда в Соединенных Штатах были построены последние атомные электростанции.

Замена этих промышленных систем - довольно серьезное мероприятие, поэтому вы можете быть достаточно удачливыми, чтобы встретить одну в дикой природе, прежде чем они вымрут и не исчезнут. трепет перед их великолепными форматами с плавающей запятой!

3
ответ дан 26 November 2019 в 19:11
поделиться

Файлы tar хранят информацию в виде строки восьмеричного целого числа

4
ответ дан 26 November 2019 в 19:11
поделиться

Я никогда не использовал восьмеричные числа в своих код и не встречал кода, который использовал его.

Готов поспорить, что у вас есть. Согласно стандарту числовые литералы, начинающиеся с нуля, являются восьмеричными. Это включает, как правило, 0 . Каждый раз, когда вы использовали или видели буквальный ноль, это было восьмеричное число. Удивительно, но факт. : -)

23
ответ дан 26 November 2019 в 19:11
поделиться

Любой, кто научился программировать на PDP-8, испытывает горячее сердце к восьмеричным числам. Размер слова составлял 12 бит, разделенных на 4 группы по 3 бита в каждой, так что -1 было 7777 восьмеричным числом. Эта схема была увековечена в PDP-11, который имел 16-битные слова, но все еще использовал восьмеричное представление для различных вещей, отсюда и схема разрешений файлов * NIX, которая существует и по сей день.

3
ответ дан 26 November 2019 в 19:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: