BitArray(std.bitmanipから)を半分に分割する必要があります。これまで、スライスが実装されていないことを発見しました。スライスを繰り返して追加または割り当てると、常に範囲外の例外が発生します。私はそれを他のタイプに変換しようとしました(長い/長いものに収まります)が、それはあまりにも厄介なようで、以下に示すように新しいBitArrayを初期化しようとすると範囲外の例外が発生します:
BitArray[] C, D;
long lg = toLong(bitArr);
C[0].init(cast(void[])((lg >> 28) & 0x0fff_ffff), 28);
私の問題に対するより簡単な解決策はありますか?そうでない場合、私は何を間違っていますか?