Примеры использования параметра системы счисления

Последний шаг для меня, когда я заканчиваю код JS, позволяет ему работать через JSLint. Я забыл несколько точек с запятой и параметры системы счисления в parseInt(). Хорошо, что эти вопросы были решены быстро.

Но теперь мне любопытно: зачем нам нужны двоичные, восьмеричные или шестнадцатеричные системы счисления? Я ничего не мог найти в Google.

Кто-нибудь, наверное, может привести пример?

Примечание. Я не спрашиваю, на чем основаны эти системы счисления или как они выглядят, я на самом деле ищу сценарий, в котором вам потребуются другие, кроме десятичных дробей. Спасибо.


person Norman    schedule 03.07.2015    source источник
comment
Если вы знаете, что анализируемая строка содержит число в шестнадцатеричном формате, например. "123ABC", вам нужна шестнадцатеричная система счисления для правильного анализа. Существует любое количество возможных вариантов использования для чисел, которые не основаны на 10. Однако JSLint хочет, чтобы вы указали систему счисления для parseInt(), не поэтому, JSLint хочет, чтобы вы указали систему счисления (в большинстве случаев вам нужно 10), потому что если вы этого не сделаете, то поведение по умолчанию состоит (или было) в угадывании требуемой базы в соответствии с входной строкой.   -  person nnnnnn    schedule 03.07.2015
comment
возможный дубликат В каких ситуациях используется восьмеричная база?   -  person t3dodson    schedule 03.07.2015
comment
@nnnnnn А, как разобрать #ffffff на rgb(255,255,255)?   -  person Norman    schedule 03.07.2015
comment
возможный дубликат с использованием Javascript parseInt() и параметра Radix   -  person Jaffer Wilson    schedule 03.07.2015
comment
@ t3dodson Хорошо, штуковина Unix помогла.   -  person Norman    schedule 03.07.2015
comment
@Norman, в следующий раз постарайся сформулировать свой вопрос яснее, чем сейчас... хорошо   -  person Jaffer Wilson    schedule 03.07.2015


Ответы (1)


Что ж, позвольте мне подвести итог: я думаю, вам не понадобится большинство из них в JavaScript, с которым я знаком лучше всего и, следовательно, это "язык, на котором я думаю".

Где вам, вероятно, понадобится шестнадцатеричная система счисления, когда вы хотите преобразовать шестнадцатеричный цветовой код, такой как #ffffff, в цветовой код RGB.

Восьмеричная система счисления полезна в отношении прав доступа к файлам Unix, но я где-то читал, что она устарела в JavaScript. Я все равно не могу представить, чтобы в JS работали вещи с разрешениями, потому что это было бы огромной проблемой безопасности. Или, может быть, просто только для чтения, чтобы вывести разрешения во внешнем интерфейсе.

Я не мог найти ничего, почему мы должны использовать двоичную систему счисления. Может кто добавит комментарий.

person Norman    schedule 03.07.2015