- 相關(guān)推薦
軟件筆試
12.請(qǐng)完成以下題目。注意,請(qǐng)勿直接調(diào)用 ANSI C 函數(shù)庫(kù)中的函數(shù)實(shí)現(xiàn)。 a)請(qǐng)編寫(xiě)一個(gè) C 函數(shù),該函數(shù)給出一個(gè)字節(jié)中被置 1 的位的個(gè)數(shù),并請(qǐng)給出該題的至少一個(gè)不同解法。
第一種unsigned int TestAsOne0(char log)
{
int i;
unsigned int num=0, val;
for(i=0; i<8; i++)
{
val = log >> i; //移位
val &= 0x01; //與1相與
if(val)
num++;
}
return num;
}
第二種unsigned int TestAsOne1(char log)
{
int i;
unsigned int num=0, val;
for(i=0; i<8; i++)
{
val = (~log) >> i; //反碼?
val &= 0x00; //【軟件筆試】相關(guān)文章:
筆試01-20
國(guó)美筆試題智力筆試01-20
美的筆試經(jīng)驗(yàn)筆試內(nèi)容01-19
NewEgg筆試+賽迪筆試01-19
筆試-CRI 2010筆試題01-19
聯(lián)通筆試經(jīng)驗(yàn)通信筆試01-20
筆試結(jié)果01-20
TI筆試01-20