C# Class SoundLibrary.BitOperation

ビット演算用クラス。
Afficher le fichier Open project: ufcpp/UfcppSample

Méthodes publiques

Méthode 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

Méthode Description
Power2 ( int x ) : int

Method Details

CeilLog2() public static méthode

Ceil(Log_2(x)) を求める。
public static CeilLog2 ( int x ) : int
x int
Résultat int

CeilPower2() public static méthode

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

FloorLog2() public static méthode

Floor(Log_2(x)) を求める。
public static FloorLog2 ( int x ) : int
x int
Résultat int

FloorPower2() public static méthode

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

Mask() public static méthode

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

RoundShift() public static méthode

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