我有一個十六進制值的字符串保存在文本文件中。我想把它變成一種c風格的包含格式來複制並粘貼到我的代碼中。我試圖使用xxd有一個功能來做到這一點,但由於某種原因,當我使用我的文件它需要該字符串(它認爲它不是十六進制),並進一步將其轉換爲十六進制。文件的十六進制字符串。需要格式化,所以我可以在程序中使用它
無論如何,或者更簡單的方法來做到這一點在c + +。我不確定。對C++來說很新,只是在這裏學習。是
的文件的內容樣本如下:
AFAB2591CFB70E77C7C417D8C389507A541D0350752EE9E8C12D76E8674677C166A5ACA65ECFDE7EC90DC8E7D6D621438FEF7DD38B0EDEA3D44BDB9D6E7E1CA0FBA30B507EA70B2A52434F64092EC13BD12F8F1C2BED6EE1ADE7
所以越來越像0xAF執行,是0xAB等是我期待的。
我還注意到,當我使用xxd,即使我只是把A放在文件中...其結果是410a。我也不明白。它是顯示一個字而不是一個字節?
過濾<的'410a'你看到'xxd'是ASCII碼A(0×41)和ASCII LF(換行符,0x0A)的代碼。 – mrkj 2010-01-08 18:08:32