不确定怎么说这个。 我的int'值'= 121,二进制是1111001。 1111001从二进制到ASCII =“y”
我想知道如何将int值121转换为ASCII字符。 C中是否有内置函数来执行此操作?
答案 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