鱼C论坛

 找回密码
 立即注册
查看: 4067|回复: 6

小弟求教~刚接触c语言~

[复制链接]
发表于 2012-10-4 22:16:58 | 显示全部楼层 |阅读模式
1鱼币
:handshake怎么把十进制数字转二进制输出啊??Win-TC环境...

最佳答案

查看完整内容

我是用VC++
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-10-4 22:16:59 | 显示全部楼层
  1. #include <stdio.h>

  2. void main()
  3. {

  4. int i = 22;

  5.         void decimalToBinary(int i);

  6.         decimalToBinary(i);

  7. }

  8. void decimalToBinary(int i)
  9. {

  10.         int a[100];
  11.         int index = 0;
  12.         int j;

  13.         while(i > 0)
  14.         {
  15.                 a[index] = i % 2;
  16.                 i = i / 2;
  17.                 index ++;
  18.         }
  19.        
  20.         for(j=index-1; j>=0; j--)
  21.         {
  22.                 printf("%d", a[j]);
  23.         }
  24.         printf("\n");
  25. }
复制代码
我是用VC++


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-10-5 10:20:47 | 显示全部楼层
上面的方法应该可以,有一种比较简单的方法。
  1.     #include <stdio.h>
  2.         #include <stdlib.h>
  3.         int main()
  4.         {
  5.                 int num;
  6.                 char binary[100];
  7.                 printf("请输入一个十进制数:");
  8.                 while(1 == scanf("%d",&num))
  9.                 {
  10.                         itoa(num,binary,2);
  11.                         printf(binary);
  12.                         printf("\n请输入下一个十进制数:");
  13.                 }
  14.                
  15.                 return 0;

  16.         }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-10-6 19:56:50 | 显示全部楼层
#include<stdio.h>
void main()
{
int num,i,j=0,a[100],b[100];//数组的容量可根据数字大小改变
printf("输入十进制数字:");
scanf("%d",&num);
for(i=0;i<100;i++)
{
  a[i]=num%2;
  num=num/2;
  if(num==0)
   break;
}
printf("\n");
for(;i>=0;i--)//i去上循环值
{
  b[j]=a[i];
  j++;
  
}
printf("二进制数字:");
for(i=0;i<j;i++)
{
  printf("%d",b[i]);
}
printf("\n");
}



补充内容 (2012-10-6 19:58):
第二个注释为i取上循环退出时的值
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-10-12 21:36:24 | 显示全部楼层
感觉 - -我都是心算的。。。还没学完
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-10-12 23:41:12 | 显示全部楼层
可以利用栈,取模后入栈,直到结束后出栈。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-10-14 14:48:49 | 显示全部楼层
俺是新手,好复杂哦!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-10 03:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表