Làm thế nào để sử dụng bc như một máy tính Hex

Nhiều triển khai hệ điều hành giống như Unix như Linux và khá nhiều 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 hex ngay từ dòng lệnh, vì vậy bạn sẽ không bao giờ cần phải tải xuống 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 bạn một lần nữa.

Đây là tin tuyệt vời cho các nhà phát triển và bất cứ ai làm việc trên một số bài tập về nhà. Bạn sẽ cần phải mở một thiết bị đầu cuối để làm điều này mặc dù. Giữ phím Ctrl, Alt và T hoặc tìm kiếm thiết bị đầu cuối từ trên Ubuntu Unity Dash. Bạn có thể muốn khởi động nó từ trình đơn Whisker hoặc Applications dưới System Tools. Người dùng macOS có thể khởi động một thiết bị đầu cuối từ thư mục Utilities hoặc bằng cách nhấp vào dock 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 trong những ngày này và không chỉ trong Linux.

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

echo 'obase = 16; 127' | bc để chuyển đổi số 127 thành thập lục phân từ các số cơ bản-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 về cơ sở thường xuyên-10 bạn có thể gõ 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ì đó là một lệnh kiểu Unix hợp lệ, bạn cũng có thể kết hợp nó vào bất kỳ kiểu shell script nào. Thật dễ dàng để nhớ rằng bạn có thể sử dụng điều này từ dòng lệnh bất cứ lúc nào bạn cần phải 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à thập lục phân với 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 số nhị phân thành số thập phân. Nhấn Enter và bạn sẽ nhận được 1D1 làm thư trả lờ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, quá, ngược lại là đúng và nó có thể sử dụng máy tính hex bao gồm để chuyển đổi một số hex thành một số nhị phân. Gõ echo 'obase = 2; ibase = 16; 1D1' | bc và push enter bạn sẽ lấy lại số nguyên gốc, nhưng bạn có thể thay thế 1D1 bằng các giá trị hex hợp lệ khác.

Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây

Nếu bạn sử dụng thường xuyên, thì bạn sẽ muốn ghi nhớ hai điểm. Một là các chữ cái vốn có trong các số thập lục phân phải luôn luôn là chữ hoa, bởi vì phần mềm bc xử lý các ký tự chữ thường dưới dạng các biến đại số. Thứ hai là tất cả các lệnh này có thể được điều hành bởi một 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 như một 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ập trình có thể cần phải tìm ra sự khác biệt giữa hai địa điểm khác nhau trong bộ nhớ. Đây cũng là một câu hỏi thực sự phổ biến được hỏi bởi những người đang làm bài tập về nhà khoa học máy tính cho 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 nó. 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 nằm trong hệ 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 cho phép. Ví dụ, echo 'obase = 16; ibase = 16; EE65522D * C3EFAF86' | bc sẽ nhiều hai giá trị. Tất nhiên bạn có thể sử dụng + làm toán hạng để thêm nếu bạn muốn. Sử dụng / để phân chia không trả lại phần còn lại; bạn cần sử dụng% cho modulus để thực hiện điều đó.

Ví dụ, chạy echo 'obase = 16; ibase = 16; EE65522D% C3EFAF86' | bc trả về một giá trị 2A75A2A7, bởi vì thương của phương trình đó là 1 phần còn lại 2A75A2A7 khi chạy qua một máy tính hex. Chạy / toán hạng đầu tiên và sau đó toán hạng% để tìm cả hai giá trị.

Mẹo CHUYÊN NGHIỆP: Nếu vấn đề xảy ra với máy tính của bạn hoặc máy tính xách tay / máy tính xách tay, bạn nên thử sử dụng phần mềm Reimage Plus có thể quét các kho lưu trữ và thay thế các tệp bị hỏng và bị thiếu. Điều này làm việc trong hầu hết các trường hợp, nơi vấn đề được bắt nguồn do một tham nhũng hệ thống. Bạn có thể tải xuống Reimage Plus bằng cách nhấp vào đây

Facebook Twitter Google Plus Pinterest