Capy-Bearer Documentation

bit_count_1

lib call

Capy

function bit_count_1(value : s8) s64
function bit_count_1(value : s16) s64
function bit_count_1(value : s32) s64
function bit_count_1(value : s64) s64
function bit_count_1(value : u8) s64
function bit_count_1(value : u16) s64
function bit_count_1(value : u32) s64
function bit_count_1(value : u64) s64

Description

Also called population count. A negative signed value counts its two's complement bits, so bit_count_1(-1) is the full width.

Parameters

value : an integer

Return Values

The number of bits set to one in value, as s64.

Example

Capy

print(bit_count_1(7), " ", bit_count_1(u8(255)), " ", bit_count_1(-1), "\n")

Output

3 8 64