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(6);
- dtob(obtembits(6, 2, 1));
- //printf("%d\n", );
- return 0;
- }
- int obtembits(x, p, n) unsigned int x, p, n; {//numera da direita pra esquerda
- return (unsigned)x<<32-p>>32-n;
- }
- int obtembits2(x, p, n) unsigned int x, p, n; {//numera da esquerda pra direita
- return (unsigned)x<<p>>32-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