我在計算如何將9個char放入c編程中的4個unsigned short數組中遇到問題。把7個字符放入2個無符號短short的數組中
我知道char是1個字節,但只有7位被使用,因爲ascii表是0〜127,所以我需要7 * 9 = 63位。由於每個short是2個字節,所以每個short有16個位。 4短陣列是4 * 16 = 64位。這意味着我能適應那些9焦炭引入的陣列4無符號短
所以基本上我有
無符號短* PTR,theArray [4],信= 0;
int mask;
//讀取字符9,並把它保存到數組
我不明白的是如何讀取輸入4個字符,並保存到theArray。限制是我不能把它們放到一個字符串中,除了int外,我不能聲明任何東西。我知道我必須做一些操作,但我不知道如何閱讀輸入。感謝您的幫助!
現在4或2無符號短褲?另外,你不能對'char'和'short'的字節大小做出假設。最後,你有什麼嘗試? – 2013-04-18 20:14:18
你想從哪裏獲得輸入?一份文件?標準輸入? –
使用int64_t代替4個短褲陣列可能會更容易 – kbickar