Задать вопрос
alex4answ
@alex4answ

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

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

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

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

Например константы:

const OP_INSERT = 0x01;
const OP_UPDATE = 0x02;
const OP_DELETE = 0x04;

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

Зачем и почему это используется?
  • Вопрос задан
  • 500 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
DMGarikk
@DMGarikk
Lead 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 :) там и не на такое натянут.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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