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

Всякий раз, когда я вижу программы C, которые ссылаются непосредственно на определенное место в памяти (например, барьер памяти), это делается с шестнадцатеричными числами, также в окнах, когда вы получаете сегфуальт, он представляет память, сегментированную шестнадцатеричным числом.
Например: * (0x12DF)
Мне интересно, почему адреса памяти представлены с использованием шестнадцатеричных чисел?
Есть ли для этого особая причина или это просто соглашение?

14
задан the_drow 16 March 2011 в 18:23
поделиться