Re: Count bits
Subject : Re: Count bits
From: Cameron Hayne <email@hidden >
Date: Mon, 28 Nov 2005 11:02:54 -0500
Delivered-to: email@hidden
Delivered-to: email@hidden
On 28-Nov-05, at 5:51 AM, Bruno Causse wrote:
I seek the fastest method to count the bits has 1 in a unsigned
long long
I use the following code for 32-bit unsigned int values - it is
easily modified for other value sizes. It makes use of a pre-computed
array 'BitsInChar' (which is independent of the data and calculated
at program initialization):
// This is derived from the 'precomputed_bitcount' routine
// on the web page "Counting Number of On Bits in an
Integer"
// by Gurmeet Singh Manku
// http://www-db.stanford.edu/~manku/bitcount/bitcount.html
count = BitsInChar[(value ) & 0xFFu]
+ BitsInChar[(value >> 8) & 0xFFu]
+ BitsInChar[(value >> 16) & 0xFFu]
+ BitsInChar[(value >> 24) & 0xFFu];
--
Cameron Hayne
email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
PerfOptimization-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/perfoptimization-dev/email@hidden
This email sent to email@hidden
References:
>Count bits (From: Bruno Causse <email@hidden>)
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.