On 12/14/2011 6:07 AM, Linda Alvord wrote:
> I really don't think that you can ever write a program good enough that the
> the number 8 in binary is _8 in decimals
>
> hcinv 1 0 0 0
> _8
THAT /IS/ EMBARRASSING !
> I have lived my mathematical life without being able to write negative
> binary numbers. I have always ignored two's complements as beyond my scope
> of interest. It is like saying there are no negative numbers. It will be
> ok if 13 stands for _13 and we'll all be happy.
>
> I'm sure that much of the world deals well without imaginary numbers.
> However, they must have been a mess to develop so they work flawlessly.
> Note that they do have a strange appearance but if you understand them you
> get used to them.
>
> In my world, if I want _8 I write _1 0 0 0 which is in the 8 4 2 1
> 8's digit. So what is _14 ?
>
> Linda
IN YOUR WORLD _14 IS
- 1 1 1 0
_1 _1 _1 0
AND IN TWO'S-COMPLEMENT IT IS
tcng 0 1 1 1 0
1 0 0 1 0
------------------
stack =: ,.&.|: NB. stack x over y
hv =: (0 {:: <"1) :: ] NB. return head vector
Tbln =: 2 2 2 $ 0 0,1 1,1 1,0 1 NB. table for tcng, see opn
ban =: 0 ,~ 0 ,.~ 0 ,.~ ] NB. build argument, see tcng
opn =: ] stack~ (0 { [) , Tbln {~ [: < (0 { [) ,~ 2 { [: hv ]
tcng =: (1 {"1 [: }: [: opn/ ban)"1 NB. TWO'S-COMPLEMENT NEGATIVE
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm