Skip to content
IntTrailingZeroCount

IntTrailingZeroCount

IntTrailingZeroCount

Description

Count trailing zero bits in the integer representation.

Parameters

Name Direction Description
value in Integer to inspect

Usage example (from documentation)

  u64 tz = IntTrailingZeroCount(&value);

Returns

Number of consecutive zero bits starting at bit 0.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    u64 IntTrailingZeroCount(Int *value) {
        ValidateInt(value);
        ValidateInt(value);
    
        return !IntIsZero(value) && IntBitLength(value) == IntTrailingZeroCount(value) + 1;
    }
    
    bool test_int_trailing_zero_count(void) {
        WriteFmt("Testing IntTrailingZeroCount\n");
    
        Int value = IntFromBinary("1010000");
        Int zero  = IntInit();
    
        bool result = IntTrailingZeroCount(&value) == 4;
        result      = result && (IntTrailingZeroCount(&zero) == 0);
    
        bool result = IntTrailingZeroCount(&value) == 4;
        result      = result && (IntTrailingZeroCount(&zero) == 0);
    
        IntDeinit(&value);
Last updated on