BitField.BitFieldImmediate.Sub C# (CSharp) Method

Sub() private method

m〜l ビット目のみを切り出す。 verilog の z[m:l] に相当。 z.Sub(m, l) を書き換えると z そのものも書き換えられる。
/// m, l が範囲外のときと m < l のとき発生。 ///
private Sub ( int m, int l ) : BitField
m int MSB
l int LSB
return BitField
		internal override BitField Sub(int m, int l)
		{
			if(m < l || this.msb < m || this.lsb > l)
				throw new BitFieldException("illegal range");
			
			return new BitFieldSub(m, l, this);
		}