检索int的二进制值,输出二进制对应的ASCII

时间:2014-10-10 00:11:46

标签: c binary

不确定怎么说这个。 我的int'值'= 121,二进制是1111001。 1111001从二进制到ASCII =“y”

我想知道如何将int值121转换为ASCII字符。 C中是否有内置函数来执行此操作?

1 个答案:

答案 0 :(得分:0)

我之前为其他人提出的问题以及适应您问题的代码:

#include <stdio.h>

int main(void)
{
  int nr_to_binary = 0;

  printf("Number: ");
  scanf("%d", &nr_to_binary);

  int i = (sizeof(nr_to_binary) * 8);

  for(; i > 0  ; i--)
  {
    printf("%d", (nr_to_binary >> (i - 1)) & 1);
  }

  printf("\n\nASCII value of %d is %c", nr_to_binary, nr_to_binary);

  return 0;
}

结果

Number: 121
00000000000000000000000001111001

ASCII value of 121 is y