Skip to content

Latest commit

 

History

History
331 lines (185 loc) · 4.86 KB

u32.md

File metadata and controls

331 lines (185 loc) · 4.86 KB

dastal - v5.0.0 / u32

Namespace: u32

Bit hacks for 32-bit unsigned numbers.

Table of contents

Functions

Functions

bitsSet

bitsSet(a): number

Get the number of bits set of a 32-bit unsigned number (source)

Parameters

Name Type
a number

Returns

number

Defined in

src/math/u32.ts:11


invert

invert(a): number

Invert the bits of a 32-bit unsigned number.

Example: 11 (1011) -> 4 (0100)

Parameters

Name Type Description
a number The number to invert

Returns

number

The inverted number

Defined in

src/math/u32.ts:25


isPow2

isPow2(a): boolean

Check whether a 32-bit unsigned number is a power of 2.

Example: 8 (1000) -> true

Parameters

Name Type Description
a number The number to check

Returns

boolean

Defined in

src/math/u32.ts:36


lsb

lsb(a): number

Get the Least Significant Bit of a 32-bit unsigned number

Parameters

Name Type
a number

Returns

number

The lowest bit set

Defined in

src/math/u32.ts:46


lsp

lsp(a): number

Get the Least Significant Power of a 32-bit unsigned number

Parameters

Name Type
a number

Returns

number

2**lsb(a)

Defined in

src/math/u32.ts:56


lsps

lsps(a): number

Get the Least Significant Power Set of a 32-bit unsigned number.

Example: 54 (110110) -> 6 (000110)

Parameters

Name Type
a number

Returns

number

Defined in

src/math/u32.ts:66


lzb

lzb(a): number

Get the Least Zeroed Bit of a 32-bit unsigned number

Parameters

Name Type
a number

Returns

number

Defined in

src/math/u32.ts:74


lzp

lzp(a): number

Get the Least Zeroed Power of a 32-bit unsigned number

Parameters

Name Type
a number

Returns

number

2**lzb(a)

Defined in

src/math/u32.ts:84


msb

msb(a): number

Get the Most Significant Bit of a 32-bit unsigned number

Parameters

Name Type
a number

Returns

number

⌊log2(a)⌋ : the highest bit set

Defined in

src/math/u32.ts:105


msp

msp(a): number

Get the Most Significant Power of a 32-bit unsigned number

Parameters

Name Type
a number

Returns

number

2**msb(a)

Defined in

src/math/u32.ts:115


msps

msps(a): number

Get the Most Significant Power Set of a 32-bit unsigned number.

Example: 50 (110010) -> 48 (110000)

Parameters

Name Type
a number

Returns

number

Defined in

src/math/u32.ts:130


reverse

reverse(a): number

Reverse a 32-bit unsigned number.

Example: 50 (110010) -> 19 (010011)

Parameters

Name Type
a number

Returns

number

Defined in

src/math/u32.ts:145


u32

u32(a): number

Turn a number into an unsigned 32-bit number

Parameters

Name Type
a number

Returns

number

Defined in

src/math/u32.ts:157