接着昨天的5变成101的问题

suisuibianbian 2003-08-06 11:56:39
问题是我要规定格式为00000101,既8位长.我这样转换:
itoa(5,temp,2);
char temp[9];
char buffer[9];
for (i=0;i<9;i++)
{
if (temp[i]=='\0')
{
length=i;
break;
}
}
for( i=8; i>-1; i-- )
{
if( length-8+i>-1 )
{
buffer[i] = temp[length-8+i];
}
else
{
buffer[i] = '0';
}
}
虽然可以但好麻烦啊,有好的方法吗?
...全文
7 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
suisuibianbian 2003-08-07
那么把5变回00000101呢?
回复
Jinhao 2003-08-06
void trans(char *a, char value)
{
for(int i=7;i>=0;i--)
if(value &(1<<i)) a[7-i]='1'; else a[7-i]='0';
}

int main()
{
char a[9];
a[8]='\0';
trans(a,5);
cout<<a;}
回复
suisuibianbian 2003-08-06
怎么没人回答了啊
回复
发动态
发帖子
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
社区公告
暂无公告