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

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日

悬赏问题

  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下: