C# Class SoundLibrary.BitOperation

ビット演算用クラス。
ファイルを表示 Open project: ufcpp/UfcppSample

Public Methods

Method Description
CeilLog2 ( int x ) : int

Ceil(Log_2(x)) を求める。

CeilPower2 ( int x ) : int

x 以上の最小の2のべきを求める。 2^CeilLog2(x)

FloorLog2 ( int x ) : int

Floor(Log_2(x)) を求める。

FloorPower2 ( int x ) : int

x を超えない最大の2のべきを求める。

Mask ( int n ) : int

下位 n ビットが1、残りが0のマスクを作る。

RoundShift ( long val, int shift ) : int

四捨五入しつつシフト。

Private Methods

Method Description
Power2 ( int x ) : int

Method Details

CeilLog2() public static method

Ceil(Log_2(x)) を求める。
public static CeilLog2 ( int x ) : int
x int
return int

CeilPower2() public static method

x 以上の最小の2のべきを求める。 2^CeilLog2(x)
public static CeilPower2 ( int x ) : int
x int
return int

FloorLog2() public static method

Floor(Log_2(x)) を求める。
public static FloorLog2 ( int x ) : int
x int
return int

FloorPower2() public static method

x を超えない最大の2のべきを求める。
public static FloorPower2 ( int x ) : int
x int
return int

Mask() public static method

下位 n ビットが1、残りが0のマスクを作る。
public static Mask ( int n ) : int
n int
return int

RoundShift() public static method

四捨五入しつつシフト。
public static RoundShift ( long val, int shift ) : int
val long
shift int シフト量
return int