C# 클래스 SoundLibrary.BitOperation

ビット演算用クラス。
파일 보기 프로젝트 열기: ufcpp/UfcppSample

공개 메소드들

메소드 설명
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

四捨五入しつつシフト。

비공개 메소드들

메소드 설명
Power2 ( int x ) : int

메소드 상세

CeilLog2() 공개 정적인 메소드

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

CeilPower2() 공개 정적인 메소드

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

FloorLog2() 공개 정적인 메소드

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

FloorPower2() 공개 정적인 메소드

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

Mask() 공개 정적인 메소드

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

RoundShift() 공개 정적인 메소드

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