| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3290 人关注过本帖
标题:十进制转八进制,十六进制,二进制的问题!
只看楼主 加入收藏
nighting
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-10-17
收藏
 问题点数:0 回复次数:14 
十进制转八进制,十六进制,二进制的问题!

十进制转八进制,十六进制,二进制............

#include<stdio.h>
#include<ctype.h>
#include<conio.h>
void main()
{
char ch;
int Array[100],i=0,k,ten;
do
{
printf("输入十进制数字:");
scanf("%d",&ten);
printf("\n");
if(ten>=0)
{
printf("转换为八进制=%o\n转换为十六进制=%x\n",ten,ten);
}
while(ten>=1)
{
Array[i++]=ten%2;
ten/=2;
}
printf("转换为二进制=");
for(k=i-1;k>=0;k--)
{
printf("%d",Array[k]);
}
printf("\n");
printf("是否继续(Y/n):");
ch=tolower(getche());
printf("\n");
}while(ch=='y');
}


二进制第一次循环正确,可两次就出现问题.....高手帮忙改改

搜索更多相关主题的帖子: 八进制 二进制 十六进制 ten 十进制 
2007-10-23 16:36
C语言的深度
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:卡特的怀抱
等 级:版主
威 望:1
帖 子:9577
专家分:19
注 册:2007-10-22
收藏
得分:0 
````

用代码打出楼房...用编程编出幸福...
2007-10-23 16:46
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
收藏
得分:0 
第一次正确,但第二次不正确,程序还是一样的执行,说明你有些变量的初值没有还原保留了上次的值,自己改一下吧.

清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2007-10-23 17:47
zxc1998
Rank: 1
等 级:新手上路
威 望:1
帖 子:133
专家分:0
注 册:2007-3-21
收藏
得分:0 

变量i

2007-10-23 22:24
下雨浇花
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-9-19
收藏
得分:0 

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int number = 12345;
char string[25];

itoa(number, string,2); /*2为你要转换的进制数*/
printf("integer = %d\nstring = %s\n", number, string);
system("pause");
return 0;
}


花不浇,长不大;雨不下,不浇花...
2007-10-24 07:13
nighting
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-10-17
收藏
得分:0 
谢谢大家...

2007-10-24 12:08
酒浪子
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2007-9-25
收藏
得分:0 

支持!!

2007-10-24 20:49
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
看一下,支持下
2007-10-25 01:08
HaPpY随心
Rank: 1
等 级:新手上路
帖 子:119
专家分:0
注 册:2007-9-28
收藏
得分:0 
用递归该怎么写?
2007-10-25 07:26
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

递归我来写.

void Transform_m(long num,int m)//第一个参数是要处理的十进制数,第二个是进制
{
if(num==0)return ; //递归出口
Transform_m(num/m,m); //递归
if(num%m>9) //处理大于9的用字母'A'到 'F'输出
{
printf("%c",num%m-10+'A');
}
else //小于9的用数字字符输出.
{
printf("%c",num%m+'0');
}
}


倚天照海花无数,流水高山心自知。
2007-10-25 08:08
快速回复:十进制转八进制,十六进制,二进制的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024722 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved