Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] Re: bitset help

From: brett:codeconscious at: 28-Sep-2002 13:01

Hi Gregg, Romano,
> I ask myself if you learned all from that RT doc, i did not understand > anything from it!
I'd heard that some DBs nowadays incorporate bit vector indexes - not sure what the term is and after RT made those notes I figured it was time to find out what bitset! could be used for. So I searched the internet for examples and experimented with various series functions. So no, I didn't get it from the docs :^)
> > On my machine and with this version a bitset seems to have a maximum
size of
> > 2040.
I need to correct this - after seeing your post. I'm not sure what the maximum is now - could be as much as OS is willing to provide perhaps. For example this works, but I can here my disk starting to work heavily. r: make bitset! 1024 * 1024 * 768 == make bitset! #{ 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000... But 1024 * 1024 * 1024 causes a crash. My comment about multiples of 8 could be wrong too, not sure what the actual constraint is.
> >Here's a little function to represent the bits of a bitset: > > stringbits: func [bitset [bitset!]][ > > enbase/base head reverse to-string load find/tail/last form bitset
{ }
> 2 > > ] > > Very useful. Cannot be removed that to-string?
Probably, it evolved :^)
> That reverse will not fail on different system? (big-endian/little endian)
Another good point. I'm using Win NT 4.0 on Intel. What happens on other systems? Thanks for the info on REMOVE as well. Regards, Brett.