namereq

10進数 2進数 8進数 16進数 表示

Jun 18th, 2018
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void print_nbits(int number,int keta){
  4.     int i,flag;
  5.     printf(" ");
  6.     for(i=keta;i>0;i--){
  7.         flag = (number % (1 << i)) / (1 << (i-1));
  8.         printf("%d",flag);
  9.     }
  10.     printf(" ");
  11. }
  12.  
  13. void print_out(int i){
  14.     printf("%5u",i);
  15.     print_nbits(i,16);
  16.     printf("%06o %04X\n",i,i);
  17. }
  18.  
  19. int main(void)
  20. {
  21.     int x,y;
  22.     printf("2つの整数を入力してください。\n");
  23.     printf("整数X :");
  24.     scanf("%d",&x);
  25.     printf("整数Y :");
  26.     scanf("%d",&y);
  27.     printf("10進数 2進数 8進数 16進数\n");
  28.     printf("X = ");
  29.     print_out(x);
  30.     printf("Y = ");
  31.     print_out(y);
  32.     printf("X+Y = ");
  33.     print_out(x+y);
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment