Chuyển đổi HEX sang BIN

Chuyển đổi các tệp văn bản Intel HEX thành luồng byte Nhị phân Thô giúp loại bỏ lớp định dạng ASCII, chuẩn bị mã để nạp trực tiếp vào bộ nhớ flash của vi điều khiển.

Chọn hoặc thả tệp vào đây

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V

Trong lúc chờ tệp, bạn có thể chơi Code Rain

Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

So sánh định dạng & Thông số kỹ thuật

Thông số kỹ thuậtHEXBIN
Loại MIMEtext/plainapplication/octet-stream
Loạibản ghi bộ nhớ thập lục phânluồng byte nhị phân thô
Nénkhông cókhông có
Thông số tiêu chuẩnĐịnh dạng Đối tượng Intel HEX-32Đặc tả Luồng Byte Nhị phân Thô
Chữ ký byte đầu tệp:[0-9A-Fa-f]{8} (Intel HEX colon record format)Raw arbitrary binary bytes

Tổng quan định dạng & Ứng dụng

Bản ghi Intel HEX gồm địa chỉ, số byte, loại bản ghi và checksum. Chuyển sang nhị phân thô sẽ bỏ phần khung bản ghi và trả về các byte dữ liệu; khoảng trống địa chỉ và địa chỉ cơ sở đã chọn ảnh hưởng đến cách bố trí ảnh đầu ra. Hãy dùng Intel HEX khi bộ nạp cần địa chỉ bộ nhớ tường minh.

Thông số kỹ thuật & Phân tích codec

Intel HEX dùng loại MIME text/plain, mã hóa mỗi byte dữ liệu và địa chỉ bộ nhớ thành hai ký tự ASCII, kèm mã bắt đầu, chỉ báo độ dài và tổng kiểm tra. Ngược lại, Nhị phân Thô dùng application/octet-stream để biểu diễn chuỗi byte dữ liệu thực tế chưa định dạng. Cả hai định dạng đều không dùng nén nên không làm mất dữ liệu. Tệp Intel HEX không có chữ ký byte nhận diện, nhưng luôn bắt đầu bằng dấu hai chấm ASCII. Tệp Nhị phân Thô cũng không có tiêu đề hay phần cuối nhận diện; chúng chỉ chứa byte dữ liệu thô dành cho sơ đồ bộ nhớ đích. Thuật toán chuyển đổi đọc từng dòng Intel HEX, phân tích cặp ký tự thập lục phân ASCII, xác minh tổng kiểm tra bản ghi rồi ghi byte nhị phân kết quả trực tiếp vào độ lệch bộ nhớ đã chỉ định.

Khả năng tương thích hệ điều hành & trình duyệt

Các hệ điều hành như Windows, macOS và Linux dễ dàng xử lý việc chuyển đổi này bằng các tiện ích dòng lệnh như objcopy hoặc tập lệnh tùy chỉnh. Trình duyệt web hiện đại có thể chuyển đổi tệp cục bộ bằng JavaScript và API FileReader, cho phép nhà phát triển chuyển đổi trực tiếp trong môi trường phát triển trên web. Hệ điều hành di động không có sẵn công cụ nạp chương trình qua dòng lệnh, nhưng ứng dụng web chạy trên iOS và Android vẫn có thể xử lý việc chuyển đổi khi cần cập nhật thiết bị từ xa tại hiện trường.

Thông tin hữu ích

Luôn xác minh các địa chỉ phần bù bộ nhớ trong tệp Intel HEX của bạn trước khi chuyển đổi sang Nhị phân Thô, vì các phân đoạn bộ nhớ nằm rải rác sẽ để lại các khoảng trống gồm các byte có giá trị bằng 0 trong đầu ra nhị phân kết quả, có khả năng làm tăng kích thước tệp.

Câu hỏi thường gặp

Làm thế nào để chuyển Intel HEX sang Nhị phân Thô mà không mất dữ liệu?

Cả hai định dạng đều lưu trữ các lệnh máy chính xác mà không nén, biến đây thành một quá trình chuyển đổi hoàn toàn không mất dữ liệu. Quá trình chuyển đổi chỉ đơn giản loại bỏ phần định dạng văn bản ASCII và các mã tổng kiểm tra, để lại mã nhị phân cơ bản hoàn toàn nguyên vẹn.

Sự khác biệt giữa Intel HEX và Nhị phân Thô là gì?

Intel HEX là định dạng văn bản ASCII bao gồm các điểm đánh dấu địa chỉ, số lượng byte và mã kiểm tra lỗi để con người dễ đọc và truyền tải an toàn. Nhị phân Thô là một hình ảnh bộ nhớ chỉ chứa các byte máy thô sẵn sàng để bộ xử lý thực thi trực tiếp.