以16進製制列印出一塊記憶體buff

2021-09-06 16:35:34 字數 890 閱讀 7305

如下**(支援windows與linux)會以【16進製制】【每行16位元組】列印出一塊記憶體的內容:

void printbuffer(void* pbuff, unsigned int

nlen)

const

int nbyteperline = 16

; unsigned

char* p = (unsigned char*)pbuff;

char szhex[3*nbyteperline+1] = ;

printf(

"-----------------begin-------------------\n");

for (unsigned int i=0; ii)

#ifdef win32

sprintf_s(&szhex[idx], 4, "

%02x

", p[i]);//

buff長度要多傳入1個位元組

#else

snprintf(&szhex[idx], 4, "

%02x

", p[i]); //

buff長度要多傳入1個位元組

#endif

//以16個位元組為一行,進行列印

if (0 == ((i+1) %nbyteperline))

}//列印最後一行未滿16個位元組的內容

if (0 != (nlen %nbyteperline))

printf(

"------------------end-------------------\n");

}

列印出來的結果如下:

python 以16進製制列印輸出的方法

列印整數16進製制 nulhyukdzm 10 print x num 列印字串中的16進製制 arr 12342535 for i程式設計客棧 in arr print xlhyukdz ord i 以上這篇p 以16進製制列印輸出的方法就是小編分享給大家的全部內容了,希望www.cppcns.c...

將整型數字以二進位制形式列印出來

2019 05 28 關鍵字 整型轉二進位制 分享乙個 c 語言實現的將整型數字轉換成二進位制形式列印出來的 這裡貼兩種列印形式,第一種形式是列印 2 個位元組長度的數字,且每 4 位就會空乙個格出來以增加閱讀性。而第二種形式的則是只列印 1 個位元組。其實這兩個函式都是筆者在工作中寫的,各自的適用...

python 以16進製制格式列印位元組陣列

直接用print列印bytes,有時候會顯示ascii對應的轉義字元。對應 轉義字元 意義ascii碼值 十進位制 a響鈴 bel b退格 bs 將當前位置移到前一列 f換頁 ff 將當前位置移到下頁開頭 n換行 lf 將當前位置移到下一行開頭 r回車 cr 將當前位置移到本行開頭 t水平製表 ht...