Microsoft
Software
Hardware
Network
Question : How do I count the number of set flags in a bitmask?
I know how to use bitwise operators to determine whether a particular bit is set or not. eg: to check if the third bit is set I might say (in psuedo code)
if myBitMask & 4 = 4 then TRUE
however, I have a bitmask of 2,000 bits, and i want count how many are set (the set bits represent a bad event occured, and i want to count how many bad events occurred in total.
eg:
00001000011100000001000000
100001 should be "7"
i.e in pseudo code: countofSetFlags(myBitMask)
I'm hoping to do this efficiently. I'll be querying over a million rows,
Thanks !!!
Paul
Answer : How do I count the number of set flags in a bitmask?
what data type is the field for the bitmask?
if it is varchar, just do this:
len(replace(yourfield, '0',''))
if it's not varchar, just cast it to varchar, and apply the above expression
Random Solutions
Click an Hyperlink in Internet Explorer Using an Excel Macro
the certificate is invalid for exchange server usage
Disable 'create profile' enquiry in Windows 7
WIndows Vista dont boot, blue screen
Adding a unique identifier to a field for export
MS Word conversion to Adobe
MS Access - References Lost When Distributing
SoapException when passing a class to web service
Can Access 2003 and 2007 coexist in peace on the same machine?
After OCS F-E's IP was changed, Services would't start - SQL connection lost?