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

2021-10-11 05:54:26 字數 1163 閱讀 1633

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

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

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

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

用法:如果定義了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

如果想方便地將十六進製制資料匯入到目標檔案,請轉到另一篇blog:

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 顯示...