xxd命令轉換二進位制十六進製制檔案

2021-09-05 10:03:41 字數 791 閱讀 7099

linux下的xxd命令,可以把檔案在二進位制和十六進製制之間互相轉換。

這個二進位制檔案可以是任意格式的,

示例中我們建立乙個txt格式的二進位制檔案,

vi demo.txt

hello xxd
xxd demo.txt > demo16.txt

生成的十六進製制檔案可以使用vi開啟檢視

vi demo16.txt

0000000: 4865 6c6c 6f20 5858 440a                 hello xxd.
可以直接使用上面的demo16.txt進行還原,

我們這邊新建乙個檔案,把上面的十六進製制拷貝過來,

並且去掉後面的"hello xxd."提示字元,這是不需要的部分,

vi demo16revert.txt

0000000: 4865 6c6c 6f20 5858 440a
xxd -r demo16revert.txt demorevert.txt

vi demorevert.txt

hello xxd
進行轉換的二進位制檔案可以是任意型別的檔案,

可以是jar,sh等等任意的二進位制檔案,

轉換成的十六進製制檔案可以用來滿足一些系統的要求,

也可以用來在系統間方便的跨網路傳遞檔案,

只要能進行複製貼上的操作即可。

xxd命令

linux 命令 xxd linux下檢視二進位制檔案

進製轉換 二進位制轉十六進製制 十六進製制轉十進位制

這幾天在做乙個與plc互動的系統,plc會傳過來一些指令,這些指令是二進位制的格式,要轉為4位十進位制的指令來讀,下面是 部分 public class byteschange int beginindex 0 int length 16 string instructions while true...

十六進製制位元組 十六進製制轉二進位制

做專案也將近一年的時間了。從一開始就經常提到 乙個十六進製制位元組 然而一開始就是迷惑的,直到現在。乙個十六進製制位元組,比如 ff。周圍的人經常說這是乙個十六進製制位元組。然後我就想,這不是兩個字元嗎,分別是f 和f,乙個字元是乙個位元組,兩個字元是兩個位元組,怎麼就成乙個十六進製制位元組,就成乙...

十進位制 二進位制 十六進製制轉換

十進位制轉二進位制 十六進製制我覺得最簡單也最方便的辦法就是直接用計算器算了。如果不依賴工具,那我們要如何去計算呢。先來說說二進位制。最多見的是短除法。所謂短除法大家可以去看看 這個百科裡面的詳細明了的解釋。我想補充的一點是 如果你嫌短除法太過於麻煩,可以在拿到乙個二進位制數的時候直接用2 n去減。...