Re: TIB: A few more questions


[Prev][Next][Index][Thread]

Re: TIB: A few more questions




The reason I am doing this is so that I can shrink the levels down to
save space. With the conversion from strings to matricies, the total
size grew 6k. Using this bit reading method I can cut the size of the
levels to 1/8 the size. See what I'm getting at?

Clive Bentley

The Garth Johnson wrote:
> 
> > > And can you read individual bits of an integer (like
> > > asm)? For example:
> > > read 150 as 10010110 and take each bit a put it in matrix.
> >
> > It's possible but not easy.  I am not sure the best way to do
> > it, but I'm sure someone on this list knows a few tricks.
> >
> 
> why do you want to test each bit?  Why not use the number 10010110
> instead of 150?  10010110 takes up just as much memory as 150 does.
> If you use 10010110, you can test for the number in the x position.
> For instance, to find the number in the 10's place, you would do
> 
> :10010110->A
> :(abs (A-10int (A/10)))/10
> 
> or to test in the 10000 place
> 
> :int ((abs (A-10000 int(A/10000))/10000
> 
> or in general, with A=the number and P=the position you want to know
> the number.
> 
> :int (abs ((A-10^P*int(A/10^P))/(10^(int log A
> 
> you have to add the int log A+1 because otherwise it would return 10000.
> 
> I am doing this by memory, so it might not be exactly right.  I did
> something similar on a game I did a year or so ago.  I will try to
> find it if you wish.
> 
> If you really want to do something with the bits, you might be able to
> somehow turn the 10 from above into 2.  I don't know.
> ==
> Garth Johnson
> Please email me at garthjohnson@bigfoot.com
>  or brandtly@hotmail.com for large files
> 
> Visit my website!
> http://www.bigfoot.com/~garthjohnson
> 
> _________________________________________________________
> DO YOU YAHOO!?
> Get your free @yahoo.com address at http://mail.yahoo.com


References: