@NEOSKY

Почему 16-ричная система счисления такая популярная?

IP, цвета и куча всего. Я имею ввиду что она же довольно "кривая" (ну то есть не какое нибудь круглое число вроде 10, 20, 30) и даёт всего лишь +6 цифр.
  • Вопрос задан
  • 2612 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Программирование
software engineer
"IP, цвета и куча всего. Я имею ввиду что она же довольно "кривая" (ну то есть не какое нибудь круглое число вроде 10, 20, 30) и даёт всего лишь +6 цифр."

что значит кривая? круглые числа вроде 10, 20, 30 есть и в шестнадцатиричной. Просто они не десятки а шестнадцатки, и кривыми выглядят только при переводе в десятичную. То, что вы привыкли считать числа десятками, не означает, что десятичная система самая крутая.

Шестнадцатиричная система появилась из-за того, что в байте 8 бит.
могло быть
или 1 (2 комбинации, мало)
или 2 (4 комбинации мало)
или 4 (16 комбинаций, все еще мало)
или 8 (256 комбинаций - хватает на алфавиты, цифры и др)

8-ричная система счета была в свое время популярна, но ее очень быстро стало не хватать, и быстро перешли на 16-ричную.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Therapyx
@Therapyx
Data Science
Как работает техника? Что такое состояния? Как отображаются эти состояние - все это нули и единицы на нижнем уровне. одна F это 1111, т.е. 2^0 + 2^1 + 2^2 + 2^3. FFFF это 1111 1111 1111 1111 по такой же схеме. Поставлен ли флаг на байте "х"? 1 - да, 0 - нет. Так же и все логические операции происходят в таком виде.
Соответсвенно так на много удобнее описывать все адреса в той же оперативной памяти.
А теперь насчет удобства, представь ipv6 адресс в виде бинарной репрезентации? Для человеческого глаза куда приятнее видеть 16-ричную систему ежели столб из бесконечности единиц и нулей. Ибо 16-ричная репрезентация по сути очень идеентична с бинарным кодом, логична для структуры компа в целом и куда приятнее для восприятия человеком.
п.с. я не до конца понял - что ты имеешь ввиду под "кривая"? Для компа 10-ричная система "кривая", а для нас бингарная - "кривая". 16-ричная это скажем так - компромисс, которые подходит обеим сторонам.
Ответ написан
Комментировать
rdifb0
@rdifb0
Программист, реалист
Потому что из нее наглядно видно байты, и ее удобно переводить из/в двоичную.
Ответ написан
Комментировать
RiseOfDeath
@RiseOfDeath
Диванный эксперт.
Ее удобно в двоичную переводить в уме.

Да и всякие степени двойки в ней получаются более "круглыми" числами, что упрощает вычисления в уме и позволяет избежать ошибок. (например FF смотрится гораздо лучше, чем 255, а FFFF лучше и очевиднее чем 65535)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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