Сравнение стандартных систем счисления

Страницы: <<  <  10 | 11 | 12 | 13 | 14  >  >>

;0x" для шестнадцатеричных констант) для записи восьмеричных констант с применение ведущего нуля, например, 0644 представляет собой запись литеральной константы с десятичным значением 42010.
По статистике, применение восьмеричных констант в программах на языке Си чрезвычайно низко (около 0,1 от всех литеральных констант, без учета константы "0", технически также восьмеричной). Определенную популярность такие константы сохраняют в случае описания прав на файлы в Unix/POSIX стиле (0666, 0750), и при отдельных случаях работы с битовыми масками, когда программисту проще представлять битовое представление восьмеричных чисел, а не шестнадцатиричных или, тем более, десятичных.
Подобные правила указания системы счисления могут быть неочевидны для программистов и приводят к ошибкам. В некоторых языках существуют рекомендации не использовать такую запись, в других языках такая запись восьмеричных констант запрещена (например, в Python с версии 3 используется префикс 0o или не используется (например Rust и D).
Некоторые версии языка Бейсик используют для записи восьмеричных констант префикс &O, например &O644. Здесь O - это не ноль, а буква латинского алфавита, обозначающая английское слово Octal (восьмеричный).

Десятичная
В настоящее время для обычного рядового человека довольно привычно выглядят цифры от 0 до 9, их участие в быту, например на ценниках прилавков магазинов; дети в школах считают карандаши, используя те же цифры, десятичную систему счисления. А ведь образование данной системы длилось веками, уходя своими корнями за нашу эру. Попробуем восстановить основные вехи формирования столь важного для существующего общества изобретения.
Мы называем изобретенные индийцами цифры 1, 2, . . , 9 и нуль арабскими, так как з

Страницы: <<  <  10 | 11 | 12 | 13 | 14  >  >>
Рейтинг
Оцени!
Поделись конспектом: