x 33 b. y shifts right when x is negative.

Henry Rich

On Sat, Jun 17, 2023, 12:41 PM 'Veter Kamenev' via General <
gene...@jsoftware.com> wrote:

> Thanks everyone for the replies!
>
> ----------- Bill Lam:
> > Even if the numbers are divisible by 2, they themselves may also floating
> > point numbers.
>
> I meant only the case when the dividend and the divisor are integers.
>
> ----------- Raul Miller:
>  > If you want integer division, I think you should use <.@% or #:
>
> I thought the problem with <.@% was the loss of precision.
>
> datatype e =: 9223372036854775806
> integer
>
> e % 2
> 4.61169e18
>
>     <. e % 2
> 4611686018427387904
>
> However, this is not the case, since a special algorithm is probably used
> for <.@% integer division.
>
>     e <.@% 2
> 4611686018427387903
>
> Too bad it's not clear from the documentation. I thought integer division
> was implemented via float.
>
> ----------- Henry Rich:
>  > x 33 b. y
>
> 33 used for left shift. What number should be used for right shift?
> I looked here https://code.jsoftware.com/wiki/Vocabulary/bdot#bitwise
>
> Best wishes,
> Veter Kamenev
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to