[#4766] Wiki — "Glen Stampoultzis" <trinexus@...>

21 messages 2000/09/04
[#4768] RE: Wiki — "NAKAMURA, Hiroshi" <nahi@...> 2000/09/04

Hi, Glen,

[#4783] Re: Wiki — Masatoshi SEKI <m_seki@...> 2000/09/04

[#4785] Re: Wiki — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/09/05

Howdy,

[#4883] Re-binding a block — Dave Thomas <Dave@...>

16 messages 2000/09/12

[#4930] Perl 6 rumblings -- RFC 225 (v1) Data: Superpositions — Conrad Schneiker <schneik@...>

Hi,

11 messages 2000/09/15

[#4936] Ruby Book Eng. translation editor's questions — Jon Babcock <jon@...>

20 messages 2000/09/16

[#5045] Proposal: Add constants to Math — Robert Feldt <feldt@...>

15 messages 2000/09/21

[#5077] Crazy idea? infix method calls — hal9000@...

This is a generalization of the "in" operator idea which I

17 messages 2000/09/22

[#5157] Compile Problem with 1.6.1 — Scott Billings <aerogems@...>

When I try to compile Ruby 1.6.1, I get the following error:

15 messages 2000/09/27

[ruby-talk:4853] Re: FEATURE REQUEST: Fixnum bitfields

From: Charles Hixson <charleshixsn@...>
Date: 2000-09-11 17:23:22 UTC
List: ruby-talk #4853
Yukihiro Matsumoto wrote:

> Hi,
>
> In message "[ruby-talk:4849] FEATURE REQUEST: Fixnum bitfields"
>     on 00/09/12, Wayne Scott <wscott@ichips.intel.com> writes:
>
> |why not:
> |
> |fixnum[bit,len]    access a bitfield in number
> |bignum[bit,len]    access a bitfield in number
>
> Do you mean 0xbabe[16,8] returns 0xba?
> Hmm, is this useful?  Or just for completeness?
>
> |fixnum[Range]      access a bitfield in number
> |bignum[Range]      access a bitfield in number
>
> Same as above.  I agree with your friend.  Persuade me.
>
> |While I am on the subject of bitfields where is another question.
> |Supose I read a series or raw 256 bit data chunks from a file into
> |Strings.  How can I transfer them to Bignum's so i can do bitwise ORs
> |and ANDs on them.  (I want to convert my CRC checksum generator for
> |CPU caches from perl to Ruby.)
>
> def bits2num(str)
>   n = 0
>   str.each_byte do |c|
>     n <<= 8
>     n |= c
>   end
>   n
> end
>
>                                                         matz.

Some implementation of bit fields would certainly be nice.  Personally, I
lean toward packed arrays of boolean, but something that could extract a
set of flags from a word in one pass is a bit more flexible.  The
proposal of syntax makes sense, and increasing the symmetries is good.

OTOH, this isn't a frequently needed feature, so perhaps library routines
are a better approach.  Still, there's lots of things that are best
implemented as sets, and bit strings are the classic way to implement
small sets.  Sometimes making a feature available opens up whole new
styles of programming.  Look at what making grep style patterns available
within the language did to the way they are used.

Attachments (1)

charleshixsn.vcf (188 Bytes, text/x-vcard)
begin:vcard 
n:Hixson;Charles
x-mozilla-html:FALSE
org:MTC
adr:;;;;;;
version:2.1
email;internet:charleshixsn@earthlink.net
title:Data Analyst
x-mozilla-cpt:;0
fn:Charles Hixson
end:vcard

In This Thread