助けが必要です。これまで私は、入力値のバイナリ変換を表示する方法を考え出しましたが、バイナリ値を実際に使用できるように、これらのバイナリ値を配列に追加する方法についてのヒントが必要です。スイッチケースを介して配列を取り込むことは可能ですか?私がそうしたように、「0」の場合。 iはバイナリ[I]の値を印刷し、何らかの理由ではなく0000値をバイナリ値に変換して配列に格納する
int main()
{
int i = 0;
char hexstring[] = "24020004";
int binary[8];
while(hexstring[i])
{
switch(hexstring[i])
{
case '0': binary[i] = 0000; printf("%i", binary[i]); printf("0000"); break;
case '1': printf("0001"); break;
case '2': printf("0010"); break;
case '3': printf("0011"); break;
case '4': printf("0100"); break;
.
.
.
case 'f': printf("1111"); break;
default: printf("\nInvalid hexadecimal digit %c ", hexstring[i]);
}
i++;
}
return 0;
}を、0を返すため
whar abour 'case '0':binary [i] = 0x0;ブレーク; case '1':binary [i] = 0x1;ブレーク; ......場合 'f':バイナリ[i] = 0xf; "; –
"..私はバイナリ[i]の値を出力すると、0000の代わりに0を返します。" - 'binary [i]'は数値(具体的には符号付き整数)であり、数字は先行ゼロを持っていません。 'printf'に' printf( "%04d"、binary [i]); 'を強制することができます。しかし、それは彼らが価値そのものに「保存されている」という意味ではありません。 – usr2564301