Cách sử dụng bc làm Máy tính Hex



Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Các triển khai hệ điều hành giống Unix khác nhau như Linux và hầu hết mọi thứ có bộ GNU bao gồm ngôn ngữ máy tính cơ bản bc. Cú pháp của nó rất giống với ngôn ngữ lập trình C. Bạn có thể sử dụng nó như một máy tính thập lục phân ngay từ dòng lệnh, vì vậy bạn sẽ không cần phải tải lại một số ứng dụng thập lục phân hoặc bát phân cho điện thoại của mình nữa.



Đây là một tin tuyệt vời cho các nhà phát triển và bất kỳ ai đang làm bài tập về nhà. Tuy nhiên, bạn sẽ cần phải mở một thiết bị đầu cuối để thực hiện việc này. Nhấn giữ Ctrl, Alt và T hoặc tìm kiếm từ đầu cuối trên Ubuntu Unity Dash. Bạn có thể muốn khởi động nó từ menu Whisker hoặc Applications trong Công cụ Hệ thống. Người dùng macOS có thể khởi động một thiết bị đầu cuối từ thư mục Tiện ích hoặc bằng cách nhấp vào thanh công cụ nếu nó được ghim. Bạn có thể tìm thấy bc trên hầu hết các hệ điều hành giống Unix ngày nay và không chỉ trong Linux.



Phương pháp 1: Sử dụng bc để chuyển đổi số thập phân và số thập lục phân

Kiểu echo ‘obase = 16; 127’ | bc để chuyển đổi số 127 sang hệ thập lục phân từ các số cơ số 10 thông thường. Đương nhiên, bạn có thể thay thế bằng bất kỳ số nguyên nào. Kết quả bạn sẽ nhận được là 7F và nếu bạn muốn chuyển đổi trở lại cơ số 10 thông thường, bạn có thể nhập echo ‘ibase = 16; obase = A; 7F’ | bc và nhấn enter. Nó đơn giản và có thể được sử dụng bất cứ lúc nào với bất kỳ số hex hợp lệ nào. Vì đây là lệnh kiểu Unix hợp lệ, bạn cũng có thể kết hợp lệnh này vào bất kỳ loại tập lệnh shell nào. Dễ nhớ rằng bạn có thể sử dụng điều này từ dòng lệnh bất kỳ lúc nào bạn cần chuyển đổi một số qua lại một cách nhanh chóng.



Phương pháp 2: Chuyển đổi số nhị phân và số thập lục phân bằng máy tính bc Hex

Tại dấu nhắc lệnh, gõ echo ‘obase = 16; ibase = 2; 111010001’ | bc để chuyển đổi một số nhị phân thành một số hex. Nhấn enter và bạn sẽ nhận được 1D1 dưới dạng phản hồi. Đương nhiên, bạn có thể điền vào dòng nhị phân đó với bất kỳ số nhị phân nào mà bạn cần chuyển đổi vào thời điểm đó. Một lần nữa, điều ngược lại là đúng và bạn có thể sử dụng máy tính hex đi kèm để chuyển đổi một số hex thành một số nhị phân. Đánh máy echo ‘obase = 2; ibase = 16; 1D1’ | bc và nhấn enter thì bạn sẽ lấy lại số ban đầu, nhưng bạn có thể thay thế 1D1 bằng các giá trị hex hợp lệ khác.



Nếu bạn sử dụng điều này thường xuyên, thì bạn cần lưu ý hai điểm. Một là các chữ cái vốn có trong số thập lục phân luôn phải là chữ hoa, vì phần mềm bc xử lý chữ thường như các biến đại số. Thứ hai là tất cả các lệnh này đều có thể được chạy bởi người dùng thông thường và bạn không cần quyền truy cập root để thực hiện chúng trên bất kỳ phiên bản Linux hoặc Unix hiện đại nào.

Phương pháp 3: Sử dụng bc làm Máy tính Hex đầy đủ

Bạn cũng có thể sử dụng lệnh bc như một máy tính hex để thực hiện số học nếu bạn cần. Hầu hết mọi người sẽ không có nhu cầu này, nhưng những người là lập trình viên có thể cần tìm ra sự khác biệt giữa hai vị trí khác nhau trong bộ nhớ. Đây cũng là một câu hỏi thực sự phổ biến của những ai đang làm bài tập về môn tin học cho các trường trung học và đại học!

Giả sử bạn có một số hex là EE65522D và bạn muốn trừ C3EFAF86 khỏi số đó. Bạn có thể gõ echo ‘ibase = 16; EE65522D-C3EFAF86’ | bc và nhấn enter để tìm câu trả lời. Nếu bạn muốn câu trả lời ở dạng thập lục phân, thì bạn có thể thử echo ‘obase = 16; ibase = 16; EE65522D-C3EFAF86’ | bc để giải quyết nó theo cách đó. Các phép toán số học khác cũng được phép. Ví dụ, echo ‘obase = 16; ibase = 16; EE65522D * C3EFAF86’ | bc sẽ nhiều hơn hai giá trị. Tất nhiên, bạn có thể sử dụng + làm toán hạng để thêm vào nếu muốn. Sử dụng / để chia không trả lại phần còn lại; bạn cần sử dụng% cho mô-đun để làm điều đó.

Ví dụ: chạy echo ‘obase = 16; ibase = 16; EE65522D% C3EFAF86’ | bc trả về giá trị 2A75A2A7, vì thương của phương trình đó là 1 phần dư 2A75A2A7 khi chạy qua máy tính hex. Chạy toán hạng / trước rồi đến toán hạng% để tìm cả hai giá trị.

3 phút đọc