Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void dtob(unsigned int n);
- int main(void) {
- dtob(456);
- dtob(14);
- dtob(passabits(456, 4, 3, 14);
- return 0;
- }
- int passabits(x, p, n, y) unsigned int x, p, n, y; {
- return x&~(~0u<<32-n>>32-p)|(y&~(~0<<n))<<p-n;
- }
- void dtob(unsigned int n) {
- char i=0;
- do{putchar((n>>31&1)+'0');}while((n<<=1)|++i<32);
- putchar(10);
- }
Advertisement
Add Comment
Please, Sign In to add comment