将字母转换为c中的二进制

时间:2019-02-24 11:15:47

标签: c string binary

我正在尝试编写一个代码,该代码将获取一个char并将其以12位二进制数打印。

示例:

  

str =“ a”,则打印结果为:a = 000011000001

我的问题只是我试图将其作为整数使用,但无法使用。 我的代码:

void addbinary(char str)
{

int binary[12];
int mask = 1;
int i;
int value;
for(i = 11; i >= 0; i--)
  {
      value = str & mask;
      binary[i] = value;
      str <<= 1;
     }
}

0 个答案:

没有答案