C# Class BitField.SampleLogic

ビットフィールドクラスのサンプルモジュール集。 乗除算器とBCD⇔バイナリ変換器。
Show file Open project: ufcpp/UfcppSample Class Usage Examples

Public Methods

Method Description
BcdToBin ( BitField bcd ) : BitField

BCD → Binary 変換

BinToBcd ( BitField bin, bool &overflow ) : BitField

Binary → BCD 変換

Div ( BitField a, BitField b ) : BitField

除算器。

Mul ( BitField a, BitField b ) : BitField

乗算器。

MulDiv ( BitField a, BitField b, bool mul ) : BitField

乗除算器。

Negate ( BitField a ) : BitField

符号反転器。

Private Methods

Method Description
BcdToBinAddIn ( BitField a ) : BitField

BCD →バイナリ変換の補正値求める。

BinToBcdAddIn ( BitField a ) : BitField

バイナリ→BCD 変換の補正値求める。

Method Details

BcdToBin() public static method

BCD → Binary 変換
public static BcdToBin ( BitField bcd ) : BitField
bcd BitField 変換元
return BitField

BinToBcd() public static method

Binary → BCD 変換
public static BinToBcd ( BitField bin, bool &overflow ) : BitField
bin BitField 変換元
overflow bool オーバーフローが起きたらtrueにセットされる。
return BitField

Div() public static method

除算器。
public static Div ( BitField a, BitField b ) : BitField
a BitField オペランド1
b BitField オペランド2
return BitField

Mul() public static method

乗算器。
public static Mul ( BitField a, BitField b ) : BitField
a BitField オペランド1
b BitField オペランド2
return BitField

MulDiv() public static method

乗除算器。
public static MulDiv ( BitField a, BitField b, bool mul ) : BitField
a BitField オペランド1
b BitField オペランド2
mul bool true のとき乗算、 false のとき除算
return BitField

Negate() public static method

符号反転器。
public static Negate ( BitField a ) : BitField
a BitField オペランド
return BitField