16進アドレスとビット数の2つの入力を取得する必要があります。次に、インデックスのインデックスとアドレスのオフセットを出力する必要があります。基本的なCの入力と出力に必要なヘルプ
したがって、入力が20および0x0FF10100の場合、出力はインデックスの場合は0x0FF1、オフセットの場合は0100になります。
int bits, index, offset, count;
short addr[10], addr2;
printf("# of bits: ");
scanf("%d", &bits);
index = (bits/4) + 2;
offset = 10 - index;
printf("Integer (in hex): ");
scanf("%hi", addr);
それから出力するアドレスの最初の7つの文字を意味している指標(4分の20)+2 = 7を必要とします。残りは相殺されます。
私は何度も試したprintfを使用できませんでした。しかし、私は誰かが助けてくれることを願って修復できませんでした
ありがとうございました。私はそれが何をプリントアウトしていない
while (count < index)
{
printf("", addr[count], addr[count]);
count++;
}
を使用しようとした出力の場合
...
は、私はそれの多くのバリエーションを試してみましたが、私はエラーを得ました。私は
おかげ
あなたはprintfを使用できなかったということを意味しますか?ソースコードがコンパイルされないことを意味しますか? – jwir3
は意味がないことを意味することによってそれは明らかではありません..私は試みましたが、エラーが発生しました – bubdada
@TipiTip:コンパイルエラー?投稿してください。 –