2015-02-25 3 views
-4

Привет, мне интересно, может ли кто-нибудь объяснить, как читать шестнадцатеричные числа, такие как 0x7c00009d i.e. Как это выглядит в двоичной форме со всеми нулями?Как читать шестнадцатеричные числа, подобные этому 0x7c00009d?

+0

для чтения: 'длинных х; if (scanf ("% lx", & x) == 1) Success(); ' – chux

ответ

4

Каждая шестнадцатеричная цифра имеет четыре-битного эквивалент

0x0 = 0000b 
0x1 = 0001b 
0x2 = 0010b 
0x3 = 0011b 
0x4 = 0100b 
0x5 = 0101b 
0x6 = 0110b 
0x7 = 0111b 
0x8 = 1000b 
0x9 = 1001b 
0xA = 1010b 
0xB = 1011b 
0xC = 1100b 
0xD = 1101b 
0xE = 1110b 
0xF = 1111b 

Для преобразования в двоичном просто заменить каждую цифру с ее эквивалентом. В вашем примере:

0x7c00009d = 0111 1100 0000 0000 0000 0000 1001 1101 

или

01111100000000000000000010011101b 

«Ъ» суффикс в конце служит для обозначения это двоичное число.

2

номер Hex позиционна система счисления с основанием , который использует 0-9 для представления значений от нуля до девяти и А, В, С, D, E, F для представления значений от десяти до пятнадцати.

Hex номера префикс 0x. После префикса, каждый номер может быть прочитана как в диапазоне от 0 до F.

числа Hex: 0x 7c00009d

бинарная форма: 0111 0000 0000 1100 0000 0000 1001 1101

Проверьте конвертацию и Hexadecimal бинарную таблица на

http://www.binaryhexconverter.com/hex-to-binary-converter

Смежные вопросы