m0_63538177 2021-11-17 17:11 采纳率: 88.6%
浏览 406
已结题

c语言字符转化为二进制数

格式
输入格式
输入一个可能带空格的字符串s,1<=strlen(s)<=1000

输出格式
将该字符串中的每个字符换成二进制,每个二进制占一行。

样例
样例输入
I still love you very much!
样例输出
01001001
00100000
01110011
01110100
01101001
01101100
01101100
00100000
01101100
01101111
01110110
01100101
00100000
01111001
01101111
01110101
00100000
01110110
01100101
01110010
01111001
00100000
01101101
01110101
01100011
01101000
00100001

  • 写回答

2条回答 默认 最新

  • 关注

    代码如下:

    #include <stdio.h>
    //char转2进制字符串
    void char2bits(char ch)
    {
        char buf[10];
        int i,t,n=7;
        for(i=0;i<8;i++)
            buf[i] = '0';
        t = ch;
        while(t)
        {
            buf[n] = '0'+t%2;
            t/=2;
            n--;
        }
        buf[8] = 0;
        printf("%s\n",buf);
    }
    
    int main()
    {
        char buf[100];
        int i = 0;
        gets(buf);
        while(buf[i])
        {
            char2bits(buf[i]);
            i++;
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月25日
  • 已采纳回答 11月17日
  • 创建了问题 11月17日