进制数转换C语言实现

一时失言乱红尘 2022-03-29 03:46 406阅读 0赞

十进制转二进制

  1. //十进制转二进制C语言实现
  2. #include <stdio.h>
  3. int Transformation(int num)
  4. {
  5. int result = 0,n = 1,i,temp;
  6. temp = num;
  7. while(temp)
  8. {
  9. i = temp % 2;
  10. result = n * i + result;
  11. n *= 10;
  12. temp = temp / 2;
  13. }
  14. return result;
  15. }
  16. int main(void)
  17. {
  18. int num,result;
  19. printf("请输入一个十进制数:");
  20. scanf("%d",&num);
  21. result = Transformation(num);
  22. printf("%d的二进制数为0B%d\n",num,result);
  23. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9tb19oYWE_size_16_color_FFFFFF_t_70

二进制转十进制

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main()
  5. {
  6. char a[17];
  7. printf("请输入一个二进制数:0B");
  8. gets(a);
  9. int len,i,sum = 0,m,j;
  10. len = strlen(a);
  11. if(len <= 16)
  12. {
  13. for(i = 0;i < len;i++)
  14. {
  15. m=1;
  16. if(a[i] == '1')
  17. {
  18. for(j = 1;j <= len - i - 1;j++)
  19. m *= 2;
  20. sum += m;
  21. }
  22. }
  23. printf("十进制数为:%d\n",sum);
  24. }
  25. return 0;
  26. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hpYW9tb19oYWE_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,406人围观)

还没有评论,来说两句吧...

相关阅读