2016-07-01 4 views
1

1と0の配列として符号付きlongを使用しようとしています。私は長いビットを割り当てるか、長いビットを読み込む必要があります。私は、ビットの残りの部分(2の補数のため)を台無しにすることなく、符号ビットを読み書きすることができないので、固まってしまいます。私はブール値の配列を使って1と0を表すことができますが、それはあまりにも多くのメモリを消費します。誰もが個別に読み書きする方法を知っていますか?または誰もスーパーメモリ効率的な代替案を提案することができますか?長いビットの読み取り/書き込み

+3

難易度については、具体的に説明する必要があります。効率的な代替方法については、Javaの['BitSet'](https://docs.oracle.com/javase/7/docs/api/java/util/BitSet.html)を参照してください。 – shmosel

+0

前のコメントで示唆したようにビットセットクラスを使用してください –

+0

符号ビットを読み書きすることは絶対にうまくいきます。 2の補数は関係ありません。もちろん、符号を設定しても値が負であると予想されるはずですが、実際のビットには影響しません。 – harold

答えて

関連する問題