[fpc-pascal] Bit manipulation helpers

Michael Van Canneyt michael at freepascal.org
Mon Feb 21 13:31:27 CET 2022



On Mon, 21 Feb 2022, Ryan Joseph via fpc-pascal wrote:

>
>
>> On Feb 21, 2022, at 7:01 PM, Michael Van Canneyt via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
>> 
>> Yes, this is testbit.
>> 
>> Why do you say it does not work ?
>
> Oh my, I was confusing my terms I think. I wanted to do bit masking (I think it's called). I was expecting there to be something like TestFlag in the RTL since I can never remember the syntax "Value = (Value or Index)"
> 
> function TestFlag(Value: QWord; Index: Byte): Boolean;
> begin
>  result := Value = (Value or Index);
> end;

Hm. I'm not sure that this code does what you need.

But masking is indeed not in the helpers.

Michael.


More information about the fpc-pascal mailing list