Cプログラミングで9文字を4つのunsigned shortの配列に入れる方法を理解するのに苦労しています。
char が 1 バイトであることはわかっていますが、ASCII テーブルが 0 ~ 127 であるため 7 ビットしか使用されないため、7 * 9 = 63 ビットが必要です。short はそれぞれ 2 バイトなので、short ごとに 16 ビットあります。4 つの short の配列は 4 * 16 = 64 ビットです。つまり、これらの 9 文字を 4 つの unsigned short の配列に収めることができます
だから基本的に私は持っています
unsigned short *ptr, theArray[4], 文字 = 0;
int マスク;
// 9文字を読み込んで配列に保存
私が理解していないのは、4文字の入力を読み取って配列に保存する方法です。制限は、最初にそれらを文字列に入れることができないことです.int以外のものを宣言することはできません. ビット操作を行う必要があることはわかっていますが、入力の読み取り方法がわかりません。ご協力ありがとうございました!