@alex4answ

Почему используют шестнадцатиричную систему счисления?

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

Иногда понятно почему. Например, когда код ошибки 970 (10), то проще записать 3CA(16)), это просто удобно, и понятно.

НО вот например когда маленькие числа переводят в шестнадцатиричную систему, то этого я не понимаю

Например константы:
const OP_INSERT = 0x01;
const OP_UPDATE = 0x02;
const OP_DELETE = 0x04;

и т.д., разве не проще и понятней будет записать в десятичной системе счисления?

Подскажите пожалуйста, зачем и почему это используется ?
  • Вопрос задан
  • 249 просмотров
Решения вопроса 2
OnYourLips
@OnYourLips
Потому что легко ложится на двоичную систему счисления, и каждый байт предстает двумя цифрами.
И такие данные обычно в десятичной системе бессмысленны.
Ответ написан
DMGarikk
@DMGarikk
Software Developer
а вы посмотрите на ваши константы в бинарном виде и чем они отличаются и поймете почему
грубо говоря получается так;
OP_INSERT = 001 (01)
OP_UPDATE = 010 (02)
OP_DELETE = 100 (04)

и сочетания
OP_INSERT+OP_DELETE = 101 (5)
OP_INSERT+OP_UPDATE = 011 (3)
OP_INSERT+OP_UPDATE+OP_DELETE = 111 (7)

ну и т.п.

и со всем этим добром удобно использовать всякие and/or/not операции
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
п.1 чтобы все было единообразно, хоть и безобразно.
представь себе записи чисел 16-ого формата и циферок 10-ого формат будут произвольно чередоваться. большая вероятность того что человек допустит ошибку и запишет число не так как надо.

с другой стороны это всего лишь человекочитаемый текст, вполне можешь писать и "десятичные" циферки. компилятору на это до лампочки.

пока не попадешь в коллектив с четким следованием п.1 :) там и не на такое натянут.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы