namereq

2進数と8進数で表示

Jun 7th, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.40 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void printb(int v) {
  4.   unsigned int mask = (int)1 << (sizeof(v) * 8 - 1);
  5.   do putchar(mask & (unsigned int)v ? '1' : '0');
  6.   while (mask >>= 1);
  7. }
  8.  
  9. int main(void)
  10. {
  11.     int num;
  12.     printf("数値を入力してください。>");
  13.     scanf("%d", &num);
  14.     printf("2進数に変換します。\n");
  15.     printb(num);
  16.     printf("\n8進数に変換します。\n");
  17.     printf("%o", num);
  18. }
Advertisement
Add Comment
Please, Sign In to add comment