• Trang chủ
  • Kinh Nghiệm
  • Các số sử dụng ký hiệu 0x có nghĩa là gì? |Traloitructuyen.com – Traloitructuyen.com
24 lượt xem

Các số sử dụng ký hiệu 0x có nghĩa là gì? |Traloitructuyen.com – Traloitructuyen.com

0x là gì

ĐƠN GIẢN

Đó là một tiền tố để cho biết số ở dạng thập lục phân chứ không phải ở một số cơ số khác. Ngôn ngữ lập trình C sử dụng nó để nói với trình biên dịch.

Thí dụ :

0x6400dịch thành 6*16^3 + 4*16^2 + 0*16^1 +0*16^0 = 25600.Khi trình biên dịch đọc 0x6400, Nó hiểu số là hệ thập lục phân với sự trợ giúp của số hạng 0x. Thông thường chúng ta có thể hiểu theo (6400)16 or (6400)8hoặc bất kỳ căn cứ nào ..

Hy vọng được giúp đỡ trong một số cách.

0XFF LÀ GÌ ?

Ở đây bạn có thể hiểu 0x hoặc 0xFF là kiểu ghi của giá trị số Hexa cho 8 bits, nó cũng có thể hiểu giống như tương tự như từ 0-255 hệ thập phân… hay 00000000 —11111111 hệ binary vậy. Theo đó, 4 bit đầu P0-P3 được coi là bít có trọng số thấp, 4 bít tiếp theo P4-P7 là 4 bit có trọng số cao. việc lấy mã hex dựa trên mã 8421, tức là mức logic 1 sẽ được dóng theo 4 con số 8, 4, 2, 1 nếu số 1 ở vị trí nào thì trọng số đó được tính, và trọng số sẽ được đánh cho 1 post là: 0x trọng số bit cao và trọng số bít thấp. VD: 0xFF tức là cả 8 bit đều bằng 1 (khi dóng lên 8421 thì có tổng = 15 và trong hệ hex 15=F), tương tự như vậy cho các mức lo gic khác thôi.

VÍ DỤ 1:

0b11110110 8 số viết theo hệ nhị phân (cơ số 2) 4 số đầu 1111 là 4 bit cao: = 1×2^3 + 1×2^2 + 1×2^1 + 1×2^0 = 15 là F 4 số sau 0110 là 4 bit thập: y như trên : 0x2^3 + 1×2^2 + 1×2^1 + 0x2^0 =6 vậy nếu viết theo hệ cơ số 16 thì thành 0xF6 hệ 2 ghi 0b nha bạn hệ 16 ghi 0x

VÍ DỤ 2 :

01010111 -> đây là số nhị phân, chuyển số này qua số hex như sau:

4 bit cuối là 0111 -> nó sẽ bằng 7

4 bit đầu 0101 sẽ bằng 5

Vậy số hex của 01010111 là 57H

VÍ DỤ 3:

00000001 -> đây là số nhị phân.

4 bit cuối 0001 = 1

4 bit đầu 0000 = 0

=> số hex = 01H

Bạn thấy để thể hiện mức logic 00000001 => được viết thành 0x01 trong đó 0x là ký hiệu số hex, còn 01 là giá trị số hex được chuyển đổi từ số nhị phân 00000001.

0XFF BẰNG BAO NHIÊU BYTE ?

Có rất nhiều bạn hỏi mình về 0xff bằng bao nhiêu byte thì ở trong phần chia sẻ 0xff là gì ở trong chuyên mục diễn đàn chia sẻ này mình cũng nói luôn về công thức tính của nó cho những bạn nào tham khảo

0xFF = 15•161 + 15•16 = 255

Ngoài ra, các bạn nào gặp trường hợp tương tự như trên thì có thể áp dụng công cụ calculator của Windows thì đổi sẽ rất nhanh nhé!

LỜI KẾT

Trên đây thì mình đã tổng hợp đến bạn về những thông tin liên quan đến 0xFF là gì cũng như các thông tin, ví dụ liên quan đến trường hợp này cho các bạn tham khảo rồi đó. Tóm gọn lại thì đây là một dạng hexe thôi nhé!