标题:请教:十进制转为十六进制程序有何问题?
只看楼主
meiling01
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2006-11-2
 问题点数:0 回复次数:5 
请教:十进制转为十六进制程序有何问题?

下面是我编的十进制转为十六进制程序,编译时总出现下面的错误:
: error C2065: 'B' : undeclared identifier
这是我的程序:希望高手帮忙改正一下,谢谢大家。
#include<stdio.h>
#include<string.h>
#define N 16
int main()
{
int n,m,i;
int a[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char b[16]={0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F};
printf("please input a number:\n");
scanf("%d",&n);
printf("n's binary serial is:\n");
while(n)
{
m=n%N;
n=n/N;
for(i=0;i<16;i++)
{
if(a[i]==m)
printf("%c",b[i]);
}
}
printf("\n");
return 0;

}

[此贴子已经被作者于2006-12-5 10:40:17编辑过]

搜索更多相关主题的帖子: 十六进制程序 何问题 十进制 int 
2006-12-04 16:33
w362034710
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-12-2
得分:0 

#include<stdio.h>
#include<string.h>
#define N 16
int main()
{
int n,m,i;
int a[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
char b[16]={0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F'};
printf("please input a number:\n");
scanf("%d",&n);
printf("n's binary serial is:\n");
while(n)
{
m=n%N;
n=n/N;
for(i=0;i<16;i++)
{
if(a[i]==m)
printf("%c",b[i]);
}
}
printf("\n");
getch();
return 0;

}

2006-12-04 16:36
mayudong1
Rank: 2
等 级:论坛游民
威 望:1
帖 子:348
专家分:21
注 册:2006-4-18
得分:0 
b数组你定义的是char类型的,但赋值错了

2006-12-04 18:12
w362034710
Rank: 1
等 级:新手上路
帖 子:169
专家分:0
注 册:2006-12-2
得分:0 
还有这应该转成十六进制的算法,,,
2006-12-05 10:08
meiling01
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2006-11-2
得分:0 
谢谢大家的提示,我已经改过来这个错误了,是我定义的b[16]不正确,b[16]为字符数组,所以其元素应该为字符串或者对应字母的ascii码。不知这样说是否正确?我可以有以下三种定义的方法:
1:char b[]="0123456789ABCDEF";
2: char b[16]={48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70};
3: char b[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

[此贴子已经被作者于2006-12-5 11:54:18编辑过]

2006-12-05 11:35
lxx2844
Rank: 1
等 级:新手上路
威 望:2
帖 子:129
专家分:0
注 册:2006-12-5
得分:0 
#include<stdio.h
>#define N 2
main()
{
int i,j,k,t;
int a[2]={0,1};
printf("please input a number:\n");
scanf("%d",&i);
while(i)
{
j=i%N;
k=i/N;
for(t=0;t<2;t++);{if(a[t]==i);printf("%d",a[i]);}

}
printf("\n");
}

www./ Bst Love java!
2006-12-05 11:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-107217-1-1.html




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

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