Hi vọng các bạn đã hiểu cách sử dụng hàm HEX2BIN và tham chiếu ô trong Excel. Tham khảo thêm các bài viết về hàm chuyển đổi toán học trong Excel tại đây. Vui lòng nêu câu hỏi hoặc phản hồi của bạn cho bài viết trên
signed_hexadecimal_number
- Giá trị thập lục phân 40 bit có dấu sẽ được chuyển đổi thành nhị phân có dấu, được cung cấp dưới dạng chuỗi
Bit quan trọng nhất của
signed_hexadecimal_number
là bit dấu;Đối với chức năng này, giá trị này có tối đa là 1FF nếu dương và tối thiểu là FFFFFFFE00 nếu âm
Nếu
signed_hexadecimal_number
được cung cấp dưới dạng số thập lục phân hợp lệ, nó sẽ tự động được chuyển đổi thành đầu vào chuỗi thích hợp. Ví dụ:HEX2BIN[199]
vàHEX2BIN["199"]
mang lại cùng một kết quả.110011001
significant_digits
- [ TÙY CHỌN ] Số chữ số có nghĩa để đảm bảo trong kết quả
Nếu giá trị này lớn hơn số chữ số có nghĩa trong kết quả, thì kết quả sẽ được đệm bên trái bằng các số 0 cho đến khi tổng số chữ số đạt tới
significant_digits
Giá trị này bị bỏ qua nếu bit quan trọng nhất của
signed_hexadecimal_number
làHEX2BIN[A2]
2;
ghi chú
Như với bất kỳ giá trị thập lục phân nào, chỉ các chữ số
HEX2BIN[A2]
4 và các chữ cáiHEX2BIN[A2]
5 là hợp lệ. Các chữ số khác với những chữ số này sẽ khiếnHEX2BIN[A2]
6 trả về lỗiHEX2BIN[A2]
7- Các chữ số thập lục phân không phân biệt chữ hoa chữ thường;
Nếu số chữ số được yêu cầu lớn hơn
significant_digits
đã chỉ định, lỗiHEX2BIN[A2]
7 được trả vềĐảm bảo rằng bất kỳ phép tính nào sử dụng kết quả của HEX2BIN đều tính đến việc nó ở dạng nhị phân. Kết quả sẽ được Google Trang tính âm thầm chuyển đổi;
Công cụ này được sử dụng để chuyển đổi các tệp thập lục phân [hoặc định dạng Motorola hoặc Intel] thành tệp nhị phân. Đó là một công cụ dòng lệnh với các khả năng cơ bản
Tính năng Hex2bin/mot2bin
Nó có thể xử lý định dạng hex Intel mở rộng ở chế độ địa chỉ tuyến tính và phân đoạn. Các bản ghi không cần phải được sắp xếp và có thể có khoảng cách giữa các bản ghi. � Các lỗ/byte không sử dụng có thể được chỉ định là bất kỳ giá trị nào khác ngoài FF. Một tổng kiểm tra có thể được chèn vào tệp nhị phân
Có thể dễ dàng biên dịch các tệp nguồn cho Windows bằng cách sử dụng CodeBlocks + MinGW GCC hoặc Microsoft Visual Studio [hoặc Express]. Để thuận tiện, tệp được phân phối đã chứa các tệp thực thi 64 bit cho Windows
Giấy phép
Hex2bin và mot2bin được phát hành với giấy phép BSD
Cách sử dụng
Các tùy chọn phân biệt chữ hoa chữ thường và các tùy chọn có tham số cần có khoảng cách giữa tùy chọn và tham số. Tôi. e. -s 0000 thay vì -s0000
Khi thực hiện thành công chương trình sẽ thoát với mã lỗi = 0, nếu có bất kỳ lỗi nào xảy ra, chương trình sẽ thoát ngay lập tức với mã lỗi = 1
Tất cả các giá trị ở dạng thập lục phân, không cần 0x. Ví dụ. không phải 0x0100 mà là 0100
Chế độ hàng loạt/tập lệnh
Thông thường, nếu tệp hex được chỉ định không tồn tại, hex2bin/mot2bin sẽ hỏi lại tên tệp hợp lệ. Tùy chọn chế độ hàng loạt/tập lệnh được cung cấp để thoát khi gặp lỗi thay vì yêu cầu tệp
hex2bin -b xxxx. lục giác
Nếu tệp xxxx. hex không tồn tại, chương trình thoát ngay với mã lỗi = 1
Tổng kiểm tra của tệp nguồn
Theo mặc định, nó bỏ qua các lỗi tổng kiểm tra, để ai đó có thể thay đổi bằng tay một số byte cho phép thay đổi nhanh và bẩn
Nếu bạn muốn báo cáo lỗi tổng kiểm tra, hãy chỉ định tùy chọn -c
ví dụ hex2bin -c. lục giác
Nếu có lỗi tổng kiểm tra ở đâu đó, chương trình sẽ tiếp tục chuyển đổi. Cho thuận tiện,
hex2bin/mot2bin hiển thị tổng kiểm tra dự kiến ở mỗi bản ghi bị lỗi
Phần mở rộng cho tập tin đầu ra
Theo mặc định, phần mở rộng sẽ là
signed_hexadecimal_number
5. Giá trị khác có thể được chỉ địnhví dụ hex2bin -e com. lục giác
Một tệp
signed_hexadecimal_number
6 sẽ được tạobyte đệm
Theo mặc định, các vị trí không sử dụng sẽ được lấp đầy bằng FF. Giá trị khác có thể được chỉ định
ví dụ hex2bin -p AA. lục giác
Địa chỉ bắt đầu và chiều dài
Nếu địa chỉ thấp nhất không phải là 0000, ví dụ. 0100. [bản ghi đầu tiên bắt đầu bằng. nn010000xxx ] sẽ có vấn đề khi sử dụng tệp nhị phân để lập trình EPROM vì byte đầu tiên được cho là ở 0100 được lưu trữ trong tệp nhị phân ở 0000
bạn có thể chỉ định địa chỉ bắt đầu của tệp nhị phân trên dòng lệnh
hex2bin -s 0000 start_at_0100. lục giác
Các byte sẽ được lưu trữ trong tệp nhị phân với phần đệm từ 0000 đến địa chỉ thấp nhất trừ 1 [00FF trong trường hợp này]
Tương tự, tệp nhị phân có thể được đệm tới Độ dài -1 bằng FF hoặc byte khác
Ở đây, khoảng cách giữa byte cuối cùng và 07FF sẽ được lấp đầy bằng FF
hex2bin -l 0800 kết thúc_trước_07FF. lục giác
Bộ nhớ EPROM, EEPROM và Flash chứa tất cả FF khi bị xóa
Khi tên tệp nguồn là ví dụ. kiểm tra. hex nhị phân được tạo sẽ có tên chẳng hạn. thùng rác
các ". phần test" sẽ bị loại bỏ
Hex2bin/mot2bin giả sử tệp nguồn không chứa các bản ghi chồng chéo, nếu vậy, các bản ghi trùng lặp sẽ được báo cáo
Kích thước khối tối thiểu
Kích thước tệp đầu ra sẽ là bội số của Kích thước khối tối thiểu. Nó sẽ được lấp đầy bằng FF hoặc mẫu được chỉ định
Độ dài phải là lũy thừa của 2 trong hệ thập lục phân [xem tùy chọn -l]
Chú ý tùy chọn này MẠNH HƠN so với Độ dài tối đa
hex2bin -m [kích thước] ví dụ. lục giác
Tổng kiểm tra hoặc CRC được chèn bên trong tệp nhị phân
Giá trị tổng kiểm tra có thể được chèn vào tệp nhị phân kết quả
hex2bin -k [0-5] -E [0. 1] -r [bắt đầu] [kết thúc] -f [địa chỉ] [giá trị]
-k Chọn loại tổng kiểm tra
0 = tổng kiểm tra 8 bit
1 = tổng kiểm tra 16 bit [thêm các từ 16 bit vào tổng 16 bit, dữ liệu và kết quả BE hoặc LE]
2 = CRC 8 bit
3 = CRC 16-bit
4 = CRC 32-bit
5 = tổng kiểm tra 16 bit [thêm byte vào tổng 16 bit, kết quả là BE hoặc LE]
-E Endianness của kết quả để lưu trữ
0 = cuối nhỏ
1 = cuối lớn
-r Phạm vi để tính tổng kiểm tra hoặc CRC [mặc định là địa chỉ tối thiểu và tối đa]
-f Địa chỉ của tổng kiểm tra hoặc CRC để viết
hex2bin -d
-d Hiển thị danh sách các loại tổng kiểm tra và thoát
Giá trị được chèn trực tiếp bên trong tệp nhị phân
Một giá trị có thể được chèn trực tiếp [bắt buộc] vào tệp nhị phân kết quả
hex2bin -k [0. 1. 2] -E [0. 1] -F [địa chỉ] [giá trị]
-k Chọn loại độ dài giá trị
0 = giá trị 8 bit
1 = giá trị 16 bit
2 = giá trị 32 bit
-E Độ bền
0 = cuối nhỏ
1 = cuối lớn
-F Kiểm tra địa chỉ và giá trị để viết
Hỗ trợ các tệp hex/S19 được hoán đổi byte
Một số trình biên dịch như MPLAB IDE của Microchip có thể tạo các tệp hex hoán đổi byte
hex2bin -w test-byte-hoán đổi. lục giác
-w Trao đổi Wordwise. đối với mỗi cặp byte, trao đổi phần thấp và cao
Hỗ trợ các tệp hex có kích thước từ [chỉ hex2bin]
Hex với loại bản ghi, trong đó dữ liệu được biểu diễn trong Word [2 Byte]
e. g Dụng cụ Texas. TMS320F2835, TMS320F28065
hex2bin -a ví dụ-ti. lục giác
-a Từ căn chỉnh địa chỉ
Lọc các bản ghi trong phạm vi
Các bản ghi bên ngoài phạm vi đó bị loại bỏ
Ví dụ về Hex2bin -t 0110 -T 0256. lục giác
-t Địa chỉ tầng
-T Địa chỉ trần
Trạng thái
Hex2bin và mot2bin đang trong tình trạng sản xuất. Nó hoạt động tốt cho nhiều ứng dụng nhỏ
Mặc dù tôi hiện đang làm việc trên các dự án khác, nhưng hex2bin và mot2bin vẫn mở cho các bản vá lỗi, yêu cầu tính năng, v.v. Gửi chúng ở đây