我正在尝试使用 C(gcc v-5.1) 中的内置库 (itoa) 将字符转换为其二进制文件,使用 C 中的从Char 转换为二进制的示例,但我得到一个字符输入的 7 位输出到itoa 函数。但是由于 C 中的字符本质上是一个 8 位整数,我应该得到一个 8 位输出。谁能解释为什么会这样?
执行二进制转换的代码:
enter for (temp=pt;*temp;temp++)
{
itoa(*temp,opt,2); //convert to binary
printf("%s \n",opt);
strcat(s1,opt); //add to encrypted text
}
PS:- 这是我在 stackoverflow.com 上的第一个问题,对于任何错误,我们深表歉意。