Bin檔案轉換為十六進製制 Python

2021-10-11 05:56:28 字數 941 閱讀 9350

在coding過程中經常需要把某檔案load到ic的ram中。

此時需要把檔案轉換為16進製制數,利用i2c、spi等介面進行load操作。

由於在coding過程中,檔案轉換成的十六進製制數常常以標頭檔案的形式被呼叫,所以直接將**輸出樣式寫成標頭檔案的形式。

功能:將檔案轉換為十六進製制數

用法:python bin_to_hex.py file.bin > dst.h

如果想用c語言實現此功能,請轉到另一篇blog:

bin檔案轉換為十六進製制(c語言)

# bin_to_hex.py

from __future__ import print_function

import sys

filepath = sys.ar**[1]

binfile =

open

(filepath,

'rb'

)i =0;

ch = binfile.read(1)

print

("\n"

, filepath,

"will be converted to hex !\n"

)print

("#ifndef __eric_convert_to_hex_h__"

)print

("#define __eric_convert_to_hex_h__\n"

)print

("unsigned char array_* = ;"

)print

("\n#endif /* __eric_convert_to_hex_h__ */"

)binfile.close(

)

Bin檔案轉換為十六進製制 C語言

在coding過程中經常需要把某檔案load到ic的ram中。此時需要把檔案轉換為16進製制數,利用i2c spi等介面進行load操作。由於在coding過程中,檔案轉換成的十六進製制數常常以標頭檔案的形式被呼叫,所以直接將 輸出樣式寫成標頭檔案的形式。功能 將檔案轉換為十六進製制數 用法 如果定...

數字轉換為十六進製制數

給定乙個整數,編寫乙個演算法將這個數轉換為十六進製制數。對於負整數,我們通常使用 補碼運算 方法。注意 十六進製制中所有字母 a f 都必須是小寫。十六進製制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元 0 來表示 對於其他情況,十六進製制字串中的第乙個字元將不會是0字元。給定的數...

QByteArray轉換為十六進製制顯示

串列埠接受到的資料讀取出來是qbytearray,將它以十六進製制顯示在lineedit中。共有三種形式 形式一 顯示十六進製制的格式 收到字元 123 顯示為0x31,0x32,0x33 形式二 只顯示十六進製制的數字 收到字元 123 顯示為313233 形式三 顯示字元 收到字元 123 顯示...