[关闭]
@chawuciren 2018-10-11T08:26:33.000000Z 字数 747 阅读 678

进制转化

未分类


  1. 二进制
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int binary (int b[],int len,int n);
  4. int main()
  5. {
  6. int a[100];
  7. int n=0;
  8. int i=0;
  9. int x=0;
  10. printf("input: ");
  11. scanf("%d",&n);
  12. x=binary(a,100,n);
  13. for(i=0;i<x;i++)
  14. {
  15. printf("%d",a[i]);
  16. }
  17. return 0;
  18. }
  19. int binary (int b[],int len,int n) //convert decimal number to binary
  20. {
  21. int i=0;
  22. int x=0;
  23. int a[i];
  24. do
  25. {
  26. a[i]=n%2;
  27. i=i+1;
  28. n=n/2;
  29. }while(n!=0);
  30. for(i=i-1;i>=0;i--)
  31. {
  32. b[x]=a[i];
  33. x+=1;
  34. }
  35. return x;
  36. }

2.八进制

  1. int octal (int b[],int len,int n) //convert decimal number to octal
  2. {
  3. int i=0;
  4. int x=0;
  5. int a[i];
  6. do
  7. {
  8. a[i]=n%8;
  9. i=i+1;
  10. n=n/8;
  11. }while(n!=0);
  12. for(i=i-1;i>=0;i--)
  13. {
  14. b[x]=a[i];
  15. x+=1;
  16. }
  17. return x;
  18. }
  1. 16进制
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. int binary (int b[],int len,int n) //convert decimal number to binary
  4. {
  5. int i=0;
  6. int x=0;
  7. int a[i];
  8. do
  9. {
  10. a[i]=n%16;
  11. i=i+1;
  12. n=n/16;
  13. }while(n!=0);
  14. for(i=i-1;i>=0;i--)
  15. {
  16. b[x]=a[i];
  17. x+=1;
  18. }
  19. return x ;
  20. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注