Hex2bin là gì?

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]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_numberHEX2BIN[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ái HEX2BIN[A2]5 là hợp lệ. Các chữ số khác với những chữ số này sẽ khiến HEX2BIN[A2]6 trả về lỗi HEX2BIN[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ỗi HEX2BIN[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_number5. Giá trị khác có thể được chỉ định

      ví dụ hex2bin -e com. lục giác

      Một tệp signed_hexadecimal_number6 sẽ được tạo

      byte đệ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

    Chủ Đề