Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- uint32_t f(uint32_t x)
- {
- int n = highest_set(x);
- for (int i = 31; i != n; --i) {
- x |= 1 << i;
- }
- return x;
- }
- uint32_t f(uint32_t x)
- {
- bool bitset=false; //C++
- for (int i =0; i<sizeof(int); i++) {
- if(bitset) //After the first 1
- { x |= 1 << i; }
- else
- {
- if(x&(1<<i))
- bitset=true; //if 1 found then the flag is raised
- }
- }
- return x;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement