[問題] 有關二進制讀檔的問題
目前打算將16進制格式的檔案讀出並做一些位元轉換的動作,
用UE打開資料顯示為以下範例:
00000000h: D4 C3 B2 A1 ......................
00000010h: EF CD AB .........................
不過卻卡在下面這個問題,
我用 read(4) 固定讀4個bytes的資料,
小弟剛用 shell 跑了一下發現問題出現在讀檔時
s = f.read(4) 把字串讀成 \xd4\xc3\xb2\xa1
發現他多了 \ <== 這個符號 導致無法辨識
有辦法讓這種資料格式讀入時就為 0xd40xc30xb20xa1 嗎?
因為 int(s,[base]) 必須指定用 base = 0x 時 才能讀16進制
所以我這樣讀一定沒辦法轉成數字…
還請板友給些建議…謝謝!
--
│ ███ ▂▄▃ ││││
│ ˋ ◤Mooncat~◥││││ 「為什麼,
│ ‵ ◤ ◥▏*_▂▁ ▋ │││ 為什麼教授這麼雞掰
│ ′ 、▌█ ▊▉▏ │ 沒天理啊………」
◢ ◤◢ ◣▋◢ █ ▋▊ ▕▅▇ ◥◥*Mooncat~
◢ ▂▇ˋ█▆◤ ▂_ ▁▄▆▇▃
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.175.128
推
04/10 20:30, , 1F
04/10 20:30, 1F
→
04/10 20:36, , 2F
04/10 20:36, 2F
※ 編輯: KyoYang 來自: 140.130.175.128 (04/10 21:10)
推
04/11 11:40, , 3F
04/11 11:40, 3F
推
04/11 11:43, , 4F
04/11 11:43, 4F
推
04/12 17:09, , 5F
04/12 17:09, 5F
推
04/20 02:35, , 6F
04/20 02:35, 6F
Python 近期熱門文章
PTT數位生活區 即時熱門文章