programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering OS Languages Paradigms IDEs Build Tools Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

Ranch Hand
Posts: 97
how to read each bit of a 32 bit integer ex 01111011001000 and convert 1 into 0?

lowercase baba
Bartender
Posts: 12594
50
i don't understand the question... What do you mean by 'convert 1 into 0'?

if you are trying to convert it into a decimal number, each position represents a power of 2, just like decimal each position is a power of 10.

So the rightmost digit is 2^0, the next is 2^1, the next is 2^2, etc. you just add up the values where there is a 1. so if i had a four digit binary like "0111", i'd add up 2^0 + 2^1 + 2^2, which totals 7.

Does that help?

Sheriff
Posts: 21204
87
If you want to convert all ones into zeros, why not just assign the value 0? That's your number with all ones converted to zeros ;)

If you also want to convert zeros into ones, there's an operator for that: ~. It returns the number with all bits flipped.

manas ranjan mandal
Ranch Hand
Posts: 97
Depending upon requirement i want to create method which read each bit and convert 1 into 0 and print that 32 bit pattern with 1 converted into 0.

Marshal
Posts: 57276
175
Sounds like a use for Rob's suggestion with the ~ operator and a method in the Integer class which creates a String with the binary pattern in.

fred rosenberger
lowercase baba
Bartender
Posts: 12594
50
if you convert all the 1s to 0s, and leave the 0s alone, you're left with nothing but all 0's.

 Montana has cold dark nights. Perfect for the heat from incandescent light. Tiny ad: The WEB SERVICES and JAX-RS Course https://coderanch.com/t/690789/WEB-SERVICES-JAX-RS