Giá trị thập phân biểu diễn cho số 2eb hệ thập lục phân là bao nhiều

Với những người học và làm việc trong ngành Công nghệ thông tin thì hệ cơ số 16 chắc không phải xa lạ gì. Ngay từ khi học các môn cơ sở trên trường, hoặc là trong quá trình tìm hiểu trên mạng, chúng ta đã được giới thiệu về khái niệm Hệ đếm và 4 hệ đếm cơ bản:

  • Hệ thập phân (Decimal)
  • Hệ nhị phân (Binary)
  • Hệ bát phân (Octal)
  • Hệ thập lục phân (Hexadecimal)

Trong 4 hệ đếm cơ bản kia thì hệ thập phân là thường gặp nhất, đây là hệ cơ số chúng ta thường dùng trong tính toán. Tiếp theo là hệ nhị phân thì cũng thấy nhiều vì đây là hệ cơ số máy tính sử dụng.
Nằm giữa 2 hệ cơ số đó là Hex. Việc "nằm giữa" này cũng là cái cảm nhận của cá nhân mình thôi. Nhưng chắc chắn là công dụng và sự phổ biến của Hex cũng không kém cạnh gì Dec và Bin.

Chúng ta có thể thấy Hex ở đâu ?

Điểm qua một số tác dụng của Hex:

  • Để hiển thị màu trên web, chúng ta biểu diễn mã màu #RRGGBB dưới dạng Hex.
  • Để xác định địa chỉ trong bộ nhớ, chúng ta sử dụng 8 ký tự Hexa với 32bit OS (12 ký tự Hex với 64bit OS).
  • Địa chỉ MAC của các thiết bị mạng được tạo thành từ 12 ký tự Hex.
  • Hiển thị thông báo lỗi: địa chỉ ô nhớ xảy ra lỗi được biểu diễn dưới dạng hexa, giúp lập trình viên dễ dàng hơn trong việc tìm và sửa lỗi.
  • Sử dụng trong mã hóa.

Và còn nhiều nữa ...
Nếu bạn code Assembly và chơi CTF mảng RE thì sẽ phải làm việc với hex rất nhiều.

Tại sao Hex lại được sử dụng nhiều như vậy ?

Như mình đã nói ở trên thì Hex "nằm giữa" Dec và Bin. Tại sao lại nói như vậy ?
Vì Dec dễ sử dụng hơn với con người, còn máy tính thì chỉ hiểu Bin. Hex thì thân thiện với con người hơn Bin. Đọc, viết và sử dụng Hex trong tính toán thì tiện hơn so với Bin, nhưng vẫn không bằng sử dụng Dec.

Tuy Dec dễ sử dụng nhưng để chuyển đổi Bin -> Dec thì không tiện như chuyển đổi từ Bin -> Hex. Việc dễ dàng chuyển đổi Bin <==> Hex là ưu điểm đầu tiên khiến Hex được sử dụng nhiều.
Vì 2^4 = 16 nên mỗi 4 bit đều có thể được biểu diễn bằng 1 ký tự Hex, 1 byte được biểu diễn bằng 2 ký tự Hex. Điều này là cố định, trong khi với Dec thì không như vậy.

Ưu điểm thứ hai là chúng ta có thể biểu diễn 1 số nguyên lớn dưới dạng Hex với số lượng ký tự cần sử dụng là rất ít. Không gian (số lượng ký tự) cần sử dụng để biểu diễn giá trị dưới dạng Hex ít hơn 4 lần so với khi biểu diễn dưới dạng Bin. Con số này ít hơn khi đem Hex so sánh với Dec, nhưng vẫn là một ưu điểm mà Hex vượt trội hơn so với Dec và Bin.

Nhìn vào biểu đồ trên, dễ thấy rằng cần phải thêm 1 chữ số nữa để biểu diễn giá trị khi đạt các mốc:

  • Dec: 10, 100, 1000, ....
  • Bin: 2, 8, 16, 32, 64, 128, 256, ....
  • Hex: 16, 256, ....

=> Các hệ cơ số thuộc tập hợp sau là thích hợp để biểu diễn thay thế cho Bin:

Tại sao không sử dụng các hệ cơ số lớn hơn ?

Qua những lý do vừa đề cập, chúng ta dễ dàng nhận ra rằng: khi sử dụng hệ cơ số X để biểu diễn giá trị, với X thuộc tập hợp F thì X càng lớn sẽ càng tiết kiệm không gian hơn trong khi vẫn đảm bảo dễ dàng chuyển đổi Base 2 <==> Base X.

Thế thì tại sao vẫn là Base 16 mà không sử dụng Base 128, Base 256 ?

Câu trả lời nằm ở số lượng ký tự dùng để biểu diễn. Hex sử dụng 16 ký tự 0-9A-F.
Base n thì cần sử dụng n ký tự khác nhau để biểu diễn giá trị. Trong bảng ASCII chỉ có 128 ký tự, và một số ký tự không hiển thị được. Như vậy nếu không sử dụng Hex thì chỉ có thể sử dụng các hệ cơ số sau: 8, 32 và 64

1 ký tự Oct biểu diễn 3 bit Bin. 1 ký tự B32 biểu diễn 5 bit Bin.

1 ký tự B64 biểu diễn 6 bit Bin.

Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel cho web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel for iPad Excel for iPhone Excel cho máy tính bảng Android Excel 2010 Excel 2007 Excel for Mac 2011 Excel cho điện thoại Android Xem thêm...Ít hơn

Hệ thống số là một cách có hệ thống để đại diện cho các số có ký tự biểu tượng và sử dụng giá trị cơ sở để dễ dàng nhóm các số trong biểu mẫu thu gọn. Hệ thống số phổ biến nhất là thập phân, có giá trị cơ sở là 10 và bộ ký tự biểu tượng là 0, 1, 2, 3, 4, 5, 6, 7, 8 và 9. Tuy nhiên, có các hệ thống số khác và chúng có thể hiệu quả hơn để sử dụng cho một mục đích cụ thể. Ví dụ, vì máy tính sử dụng lô-gic Boolean để thực hiện tính toán và thao tác nên chúng sử dụng hệ thống số nhị phân, hệ thống này có giá trị cơ bản là 2.

Microsoft Office Excel một số hàm mà bạn có thể sử dụng để chuyển đổi số sang và chuyển đổi từ các hệ thống số sau đây:

Hệ thống số

Giá trị cơ sở

Bộ ký tự ký hiệu

Nhị phân

2

0,1

Bát phân

8

0, 1, 2, 3, 4, 5, 6, 7

Decimal

10

0, 1, 2, 3, 4, 5, 6, 7, 8 và 9

Thập lục phân

16

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Để thực hiện tác vụ này, hãy dùng hàm BIN2DEC.

A

B

Công thức

Mô tả (Kết quả)

=BIN2DEC(1100100)

Chuyển đổi số nhị phân 1100100 thành số thập phân (100)

=BIN2DEC(1111111111)

Chuyển đổi số nhị phân 1111111111 thành số thập phân (-1)

Để thực hiện tác vụ này, hãy sử dụng hàm BIN2HEX.

A

B

Công thức

Mô tả (Kết quả)

=BIN2HEX(11111011, 4)

Chuyển đổi số nhị phân 11111011 thành số thập lục phân có 4 ký tự (00FB)

=BIN2HEX(1110)

Chuyển đổi số nhị phân 1110 thành số thập lục phân (E)

=BIN2HEX(1111111111)

Chuyển đổi số nhị phân 1111111111 thành số thập lục phân (FFFFFFFFFF)

Để thực hiện tác vụ này, hãy sử dụng hàm BIN2OCT.

A

B

Công thức

Mô tả (Kết quả)

=BIN2OCT(1001, 3)

Chuyển đổi số nhị phân 1001 thành số bát phân có 3 ký tự (011)

=BIN2OCT(1100100)

Chuyển đổi số nhị phân 1100100 thành số bát phân (144)

=BIN2OCT(1111111111)

Chuyển đổi số nhị phân 1111111111 thành số bát phân (77777777777)

Để thực hiện tác vụ này, hãy sử dụng hàm DEC2BIN.

A

B

Công thức

Mô tả (Kết quả)

=DEC2BIN(9, 4)

Chuyển đổi số 9 ở dạng thập phân thành số nhị phân có 4 ký tự (1001)

=DEC2BIN(-100)

Chuyển đổi số thập phân -100 thành số nhị phân (1110011100)

Để thực hiện tác vụ này, hãy sử dụng hàm DEC2HEX.

A

B

Công thức

Mô tả (Kết quả)

=DEC2HEX(100, 4)

Chuyển đổi số thập phân 100 thành số thập lục phân có 4 ký tự (0064)

=DEC2HEX(-54)

Chuyển đổi số thập phân -54 thành số thập lục phân (FFFFFFFFCA)

Để thực hiện tác vụ này, hãy sử dụng hàm DEC2OCT.

A

B

Công thức

Mô tả (Kết quả)

=DEC2OCT(58, 3)

Chuyển đổi số thập phân 58 thành số bát phân (072)

=DEC2OCT(-100)

Chuyển đổi số thập phân thành số bát phân (7777777634)

Để thực hiện tác vụ này, hãy sử dụng hàm HEX2BIN.

A

B

Công thức

Mô tả (Kết quả)

=HEX2BIN("F", 8)

Chuyển đổi F ở dạng thập lục phân thành nhị phân, với 8 ký tự (000001111)

=HEX2BIN("B7")

Chuyển đổi B7 ở dạng thập lục phân thành nhị phân (10110111)

=HEX2BIN("FFFFFFFFFF")

Chuyển đổi FFFFFFFFFF ở dạng thập lục phân thành nhị phân (1111111111)

Để thực hiện tác vụ này, hãy dùng hàm HEX2DEC.

A

B

Công thức

Mô tả (Kết quả)

=HEX2DEC("A5")

Chuyển đổi A5 ở dạng thập lục phân thành thập phân (165)

=HEX2DEC("FFFFFFFF5B")

Chuyển đổi FFFFFFFF5B ở dạng thập lục phân thành thập phân (-165)

=HEX2DEC("3DA408B9")

Chuyển đổi 3DA408B9 ở dạng thập lục phân thành thập phân (1034160313)

Để thực hiện tác vụ này, hãy sử dụng hàm HEX2OCT.

A

B

Công thức

Mô tả (Kết quả)

=HEX2OCT("F", 3)

Chuyển đổi F ở dạng thập lục phân thành bát phân với 3 ký tự (017)

=HEX2OCT("3B4E")

Chuyển đổi 3B4E ở dạng thập lục phân thành bát phân (35516)

=HEX2OCT("FFFFFFFF00")

Chuyển đổi FFFFFFFF00 ở dạng thập lục phân thành bát phân (7777777400)

Để thực hiện tác vụ này, hãy sử dụng hàm OCT2BIN.

A

B

Công thức

Mô tả (Kết quả)

=OCT2BIN(3, 3)

Chuyển đổi số bát phân 3 thành số nhị phân có 3 ký tự (011)

=OCT2BIN(7777777000)

Chuyển đổi số bát phân 7777777000 thành số nhị phân (100000000)

Để thực hiện tác vụ này, hãy sử dụng hàm OCT2DEC.

A

B

Công thức

Mô tả (Kết quả)

=OCT2DEC(54)

Chuyển đổi số bát phân 54 thành số thập phân (44)

=OCT2DEC(7777777533)

Chuyển đổi số bát phân 7777777533 thành số thập phân (-165)

Để thực hiện tác vụ này, hãy sử dụng hàm OCT2HEX.

A

B

Công thức

Mô tả (Kết quả)

=OCT2HEX(100, 4)

Chuyển đổi số bát phân 100 thành số thập lục phân có 4 ký tự (0040)

=OCT2HEX(7777777533)

Chuyển đổi số bát phân 7777777533 thành số thập lục phân (FFFFFFFF5B)

Video liên quan

Chủ đề