23 thg 10, 2010

Cho tui hỏi trong thao tác trên BIT thì : 0x1 có nghĩa là gì ?

Trích dẫn:
Nguyên bản được gửi bởi hacker_mubaohiem Xem bài viết
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=052printf("%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 

Không có nhận xét nào:

Đăng nhận xét