在coding過程中經常需要把某檔案load到ic的ram中。
此時需要把檔案轉換為16進製制數
,利用i2c、spi等介面進行load操作。
由於在coding過程中,檔案轉換成的十六進製制數常常以標頭檔案
的形式被呼叫,所以直接將**輸出樣式寫成標頭檔案
的形式。
功能:將檔案轉換為十六進製制數如果想方便地將十六進製制資料匯入到目標檔案,請轉到另一篇blog:用法:如果定義了
filename
,則直接轉換巨集定義的檔案$
gcc bin_to_hex.c -o bin_to_hex.o
$
./bin_to_hex.o > dst.h
如果未定義filename
,則執行程式之後需要輸入檔名$
gcc bin_to_hex.c -o bin_to_hex.o
$
./bin_to_hex.o
please enter the file name to be converted: file.bin
缺點:雖然第2中方式可以很方便地輸入檔名,但無法將輸出內容直接匯入到目標檔案中,例如
./bin_to_hex.o > dst.h
bin檔案轉換為十六進製制(python)
// bin_to_hex.c
#include
#include
#define filename "file.bin"
inline
char
*input_filename
(void
)int
main
(int argc,
char
*ar**)
while
((ch=
fgetc
(fp))!=
eof)
printf
("\n};\n\n");
printf
("#endif /* __eric_convert_to_hex_h__ */\n");
}
Bin檔案轉換為十六進製制 Python
在coding過程中經常需要把某檔案load到ic的ram中。此時需要把檔案轉換為16進製制數,利用i2c spi等介面進行load操作。由於在coding過程中,檔案轉換成的十六進製制數常常以標頭檔案的形式被呼叫,所以直接將 輸出樣式寫成標頭檔案的形式。功能 將檔案轉換為十六進製制數 用法 pyt...
數字轉換為十六進製制數
給定乙個整數,編寫乙個演算法將這個數轉換為十六進製制數。對於負整數,我們通常使用 補碼運算 方法。注意 十六進製制中所有字母 a f 都必須是小寫。十六進製制字串中不能包含多餘的前導零。如果要轉化的數為0,那麼以單個字元 0 來表示 對於其他情況,十六進製制字串中的第乙個字元將不會是0字元。給定的數...
QByteArray轉換為十六進製制顯示
串列埠接受到的資料讀取出來是qbytearray,將它以十六進製制顯示在lineedit中。共有三種形式 形式一 顯示十六進製制的格式 收到字元 123 顯示為0x31,0x32,0x33 形式二 只顯示十六進製制的數字 收到字元 123 顯示為313233 形式三 顯示字元 收到字元 123 顯示...