
Nguyên bản được gửi bởi
hacker_mubaohiem
Cho tui hỏi trong thao tác trên BIT thì : 0x1 có nghĩa là gì ? Nó có phải là một dãy BIT tương đương với số 1(hệ 10) hay không ?
PHP Code:
ờ ngoài đời người ta viết :
"số 24 ở hệ 16..."
"số 50 ở hệ cơ số 10..."
"số 101 ở hệ cơ số 2..."
.....
PHP Code:
trong asm viết
21h
50 hoặc 50d
101b
.....
PHP Code:
trong C viết
0x21
50
Trong C cho phép bạn biểu diễn 1 số dưới dạng hệ cơ số : hexcadecimal , octan và decimal .
với decimal : hệ cơ số 10:
PHP Code:
như bình thường
int a=2;
a=a+40;
printf("%d",a); // hiện ra a dưới dạng hệ cơ số 10: 42
printf("%x",a); // hiện ra a dưới dạng hệ cơ số 16 : 2a
printf("%X",a); // hiện ra a dưới dạng hệ cơ số 16 : 2A
printf("%o",a); // hiện ra a dưới dạng hệ cơ số 8 : 52
với hexcadecimal :
PHP Code:
a=0x2A; // viết a hay A là như nhau
printf("%d",a); // hiện ra a dưới dạng hệ cơ số 10: 42
printf("%x",a); // hiện ra a dưới dạng hệ cơ số 16 : 2a
printf("%X",a); // hiện ra a dưới dạng hệ cơ số 16 : 2A
printf("%o",a); // hiện ra a dưới dạng hệ cơ số 8 : 52
với octan :
PHP Code:
a=052;
printf("%d",a); // hiện ra a dưới dạng hệ cơ số 10: 42
printf("%x",a); // hiện ra a dưới dạng hệ cơ số 16 : 2a
printf("%X",a); // hiện ra a dưới dạng hệ cơ số 16 : 2A
printf("%o",a); // hiện ra a dưới dạng hệ cơ số 8 : 52
ok?