I probably didn't explain very well (I think Also I copy pasted the wrong code 
to boot). In my original example, with 3 and 14,
3 is represented in binary as  1 1 (note any leading zeros are gone)
while 14 is represented as
1 1 1 0

If I want to pad binary represented 3 to be the same as the length of binary 
represented 14, I would want
0 0 1 1

And so I would hope that

 (#: 3) ,: (#: 14)
would give 
0 0 1 1
1 1 1 0
(i.e. prepended zeros)

But ,: postpends the padding zeros
i.e.
 (#: 3) ,: (#: 14)
actually gives
1 1 0 0
1 1 1 0

So I am wondering what a nice verb is that does the prepending case.


> From: [email protected]
> Date: Tue, 20 Jan 2015 08:58:42 -0500
> To: [email protected]
> Subject: Re: [Jprogramming] Using ,: to prepend bits
> 
> I am not quite sure what you are asking.
> 
> That said, observe:
>    f,:g
> 1 1 0 0
> 1 1 1 0
>    f,:&.(|."1) g
> 0 0 1 1
> 1 1 1 0
> 
> Thanks,
> 
> -- 
> Raul
> 
> On Tue, Jan 20, 2015 at 8:54 AM, Jon Hough <[email protected]> wrote:
> > This is a little problem I'm having.
> >
> > Let
> > f =: #: 3
> > g =: #: 14
> >
> > If I do f ,: g
> >
> > I get
> >
> > 1 0 0 0
> > 1 1 1 0
> >
> > Here the shorter number , f, has a zero post-pended to match the shape of g.
> > I would like to find an equivalent verb that prepends the zero.
> > i.e. , in the case of the above f and g
> >
> > f some_verb g
> > gives
> > 0 1 0 0
> > 1 1 1 0
> >
> > Any help appreciated.
> >
> > Jon
> >
> >
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> 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