• 全部
  • 问答

问一个问题阿!快来帮帮我阿,谢了各位兄弟!!

Rayphrank 2003-04-10 11:25:43
字符的位表示怎样转换成字符串阿?
比如"A"十六进制为41,二进制为01000001,我的问题是怎样在输入"A"后转换成
字符串“01000001”,其它字符类推
最好有源代码,谢了各位!!
...全文
7 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
youngrin 2003-04-11
#include <stdio.h>

void main(void)
{

char source[]= "abcdefgh";
char output[1000];

int outcout= 0;
int tmp;

for (int i=0; source[i]; i++)
{
for (int j=0; j<8; j++,outcout++)
{
char tmp=source[i];
tmp= (tmp<<j);
tmp= (tmp>>7);
output[outcout]= tmp+'0';
}
}
output[outcout]= '\0';
printf("source:%s\n", source);
printf("output:%s\n", output);
}
回复
对不起,是二进制数:)
printf("%s",buffer); 没有那个0x,不好意思,又笨了:)——
回复
#include <cstdlib>
#include <stdio.h>
int main(){
char buffer[10];
char a='A';
_itoa(a,buffer,2);
printf("0x%s",buffer);
return 0;
}
回复
mvmouse 2003-04-10
使用_itoa( i, buffer, 2 );
i放字符,buffer为你设好的字符串数组
转16进制把2改为16即可
回复
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2003-04-10 11:25
社区公告
暂无公告