Conversion of Char to Binary in C の例を使用して、C (gcc v-5.1) の組み込みライブラリ (itoa) を使用して文字をバイナリに変換しようとしていますが、文字入力に対して 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 での最初の質問です。事前に間違いがあれば申し訳ありません。