<wkitt...@windstream.net> schrieb am Mi., 25. März 2020, 19:48:

> On 3/25/20 2:17 PM, Sven Barth via fpc-pascal wrote:
> > wkitt...@windstream.net schrieb am Mi., 25. März 2020, 18:47:
> >
> >> hummm... ok, so how to you get a constant to be a byte and storing 7
> for the
> >> decimal value?
> >
> >
> > The compiler normally uses the smallest possible type that can represent
> the
> > value. You can force it however by using e.g.
> >
> > const
> >    MyConst = Word(42);
>
>
> ok... so in the situation this thread is covering:
>
> const
>    foldhiddenbit = byte(7);
>    foldhiddenmask = byte(1 shl foldhiddenbit);
>    currentfoldhiddenbit = byte(6);
>    currentfoldhiddenmask = byte(1 shl currentfoldhiddenbit);
>    foldlevelmask = byte(not (foldhiddenmask or currentfoldhiddenmask));
>
> is the way to do it?
>

In theory, yes, but for some reason the "not" upsets this. I have yet to
investigate why though and whether this is by design.

Regards,
Sven

>
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to