Số nhị phân 0110 1001 tương ứng giá trị nào trong hệ thập lục phân
Đối với mỗi lập trình viên, hệ cơ số thập lục phân (hay còn gọi là hệ 16) là một khái niệm quen thuộc và không kém phần quan trọng. Trong bài viết này, tác giả sẽ cùng các bạn tìm hiểu về hệ cơ số 16, cũng như cách chuyển đổi từ các hệ cơ số khác qua hệ cơ số này và cài đặt chúng bằng ngôn ngữ lập trình. Show
Lịch sử ra đờiHệ cơ số thập lục phân hiện nay được công ty IBM giới thiệu với thế giới điện toán vào năm 1963. Tiền thân của hệ thập lục phân là hệ thống sử dụng trong máy tính Bendix G-15. Hệ thống này gồm các kí số từ 0 đến 9, và kí tự từ A đến F. Tổng quan về hệ cơ số thập lục phânHệ thập lục phân tên tiếng anh là Hexadecimal, hay còn gọi là hệ 16, là một hệ đếm có 16 kí số 0 đến 9 và A đến F (không phân biệt chữ hoa và chữ thường), với quy tắc:
Chuyển đổi các hệ đếm qua hệ thập lụcHệ thập phân chuyển qua hệ thập lục phân+—————————————+ +—————————————+ | | | | | DECIMAL | → | HEXADECIMAL | | | | | +—————————————+ +—————————————+Giải thuật
Ví dụỞ đây tôi sẽ thực hiện một ví dụ chuyển số : 923(10) = ?(16)
Sơ đồ thực hiệnHệ nhị phân chuyển qua hệ thập lục phân+————————————+ +—————————————+ | | | | | BINARY | → | HEXADECIMAL | | | | | +————————————+ +—————————————+Giải thuật
Ví dụThực hiện chuyển số nhị phân: 110101101010111001101010(2) = ?(16)
Vậy ta được 110101101010111001101010(2) = D6AE6A(16) Hệ đếm thập lục trong C/C++Trong C/C++ kí tự "0x" được sử dụng làm tiền tố cho các số thập lục phân, chẳng hạn "0x5A3". Số không (0) dẫn đầu được dùng để bộ thanh lọc mã (parser) có thể trực tiếp nhận biết một con số, trong khi chữ "x" đại biểu cho chữ hexadecimal (thập lục phân). Chữ "x" trong tiền tố "0x" có thể được viết hoa (0X) hoặc viết thường (0x), song thường thấy được viết thường. Chúng ta có thể gán giá trị cho biến ở thệ thập lục phân như sau: int a = 0x5a3; Và xuất ra màn hình giá trị của biến a theo hệ thập lục phân: printf("0x%x", a); Tương tự xuất ra màn hình theo kiểu hệ thập phân: printf("%d", a); Cài đặt thuật toán chuyển đổiTrên cơ sở giải thuật ở trên, tôi tiến hành cài đặt hàm ConvertDecToHex với hai tham số là n kiểu int, và des kiểu char* để chuyển đổi từ hệ thập phân sang hệ thập lục phân. Cài đặt hàm ConvertDecToHex: void ConvertDecToHex(int n, char* des) { int remember; int i = 0; while (n != 0) { remember = n % 16; n /= 16; switch (remember) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: des[i] = remember + '0'; break; case 10: des[i] = 'a'; break; case 11: des[i] = 'b'; break; case 12: des[i] = 'c'; break; case 13: des[i] = 'd'; break; case 14: des[i] = 'e'; break; case 15: des[i] = 'f'; break; default: break; } i++; } des[i] = '\0'; for (int count = 0; count < i/2; count++) { char temp = des[count]; des[count] = des[i - count - 1]; des[i - count - 1] = temp; } }Hiện thực hàm main: int main() { char *hex = new char[10]; ConvertDecToHex(23524, hex); std::cout << hex << std::endl; return 0; }Trong toán học và điện tử kỹ thuật số, số nhị phân là một số được biểu thị trong hệ thống số cơ số 2 hoặc hệ thống số nhị phân, chỉ sử dụng hai ký hiệu là "0" và "1". Hệ thống số dựa trên 2 ký tự là một hệ đếm dùng vị trí định lượng, có cơ số là 2. Mỗi chữ số được gọi là một bit. Do việc triển khai đơn giản trong mạch điện tử kỹ thuật số sử dụng cổng logic, hệ thống nhị phân được sử dụng bởi gần như tất cả các máy tính hiện đại và những thiết bị dựa trên máy tính. Hệ thập lục phân (hệ cơ số 16)Hệ thập lục phân, thường được gọi ngắn gọn là "hex", là một hệ thống số được tạo thành từ 16 ký tự. Hệ thống số tiêu chuẩn được gọi là số thập phân (cơ số 10) và sử dụng 10 ký tự: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Hệ thập lục phân sử dụng số thập phân và 6 ký hiệu phụ. Không có ký hiệu số nào đại diện cho các giá trị lớn hơn 10, do đó, 6 ký hiệu phụ được lấy trong bảng chữ cái tiếng Anh, cụ thể là A, B, C, D, E và F. Ví dụ về việc chuyển đổi hệ cơ số 2 sang hệ cơ số 16:
Bảng chuyển đổi hệ cơ số 2 sang hệ cơ số 16
Tham khảo thêm:
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:
Để thực hiện tác vụ này, hãy dùng hàm BIN2DEC.
Để thực hiện tác vụ này, hãy sử dụng hàm BIN2HEX.
Để thực hiện tác vụ này, hãy sử dụng hàm BIN2OCT.
Để thực hiện tác vụ này, hãy sử dụng hàm DEC2BIN.
Để thực hiện tác vụ này, hãy sử dụng hàm DEC2HEX.
Để thực hiện tác vụ này, hãy sử dụng hàm DEC2OCT.
Để thực hiện tác vụ này, hãy sử dụng hàm HEX2BIN.
Để thực hiện tác vụ này, hãy dùng hàm HEX2DEC.
Để thực hiện tác vụ này, hãy sử dụng hàm HEX2OCT.
Để thực hiện tác vụ này, hãy sử dụng hàm OCT2BIN.
Để thực hiện tác vụ này, hãy sử dụng hàm OCT2DEC.
Để thực hiện tác vụ này, hãy sử dụng hàm OCT2HEX.
|