2
嘿,所以我遇到了一些問題,從PHP我必須從二進制文件中讀取一些數據,其中空間是最重要的,所以他們已經在地方使用24位整數。24bit int in php
現在對於大部分數據我可以拆開看不過收拾/解壓縮不支持24位的int的:■
我想我也許可以簡單的讀取數據(例如說000104)的H *和把它讀入一個var是否正確。
// example binary data say I had the following 3 bytes in a binary file
// 0x00, 0x01, 0x04
$buffer = unpack("H*", $data);
// this should equate to 260 in base 10 however unpacking as H* will not get
// this value.
// now we can't unpack as N as it requires 0x4 bytes of data and n being a 16 bit int
// is too short.
有沒有人有過處理過這個?任何解決方案建議?
的是速度非常重要,或者你可以住一個簡單的解決方案,即使不是最快? –
難道你不能只用一個空字節填充它嗎?像'$ buffer = unpack(「N」,「\ x00 $ data」);' – DaveRandom
感謝戴夫似乎已經工作! <3 – Joe