1
我正在使用String::unpack
來解壓二進制流中的一串int和double。我怎樣才能從該比特流解壓一個比特?我找不到解壓單個位的具體指令。使用Ruby從二進制字符串解壓一點
我正在使用String::unpack
來解壓二進制流中的一串int和double。我怎樣才能從該比特流解壓一個比特?我找不到解壓單個位的具體指令。使用Ruby從二進制字符串解壓一點
開箱可以下降到字節級別。您可以通過使用'C' format來讀取一個無符號字節,然後您可以使用位掩碼來查詢各個地圖。
當位處於流結束位置並使用'C'指令讀取7個位時,我有可能冒出界限嗎? – 2011-04-22 08:42:56
@aliekens我不這麼認爲。當流進入ruby時,它必須由字節組成。沒有像部分字節那樣的東西。如果數據只有9位,那麼它將被表示爲2個字節,其餘的將被填充零。 – bandi 2011-04-25 09:55:19