好的,我想要的是將數據寫入數據流,並將該輸出流發送出去。我可以做得很好。我遇到的問題是如何在字節內部寫入各個位,例如:將單個位寫入ByteArrayOutputStream
我想將LSB(0)寫爲1,然後重新生成1-7位應該是100的值。或者,也許我希望前2個LSB(0-1)爲3,重新生成爲5.這是我迄今的嘗試(到目前爲止我還沒有真正測試過這個代碼)。
ByteArrayOutputStream baos=new ByteArrayOutputStream();
DataOutputStream daos=new DataOutputStream(baos);
//LSB should be 0, the remaining should be the value 50
daos.writeByte(50 >>> 1);
//2 LSBs should be 2 (10) and the remaining should be 100
daos.writeByte(Integer.parseInt(Integer.toBinaryString(2) + Integer.toBinaryString(100)));
daos.close();
message = baos.toByteArray();
我在正確的軌道上嗎?有沒有一個非常簡單/直接的方法來做到這一點?我必須做很多這樣的事情,所以我需要真正理解如何操縱這些字節到我需要的任何地方。
你說你還沒有真正測試過你的代碼......你爲什麼不從頭開始呢?另外,你是否想要一直工作在大前端? – fge