編碼實現以下功能的函式功能:實現對乙個8bit的資料(unsigned char型別)的指定位(例如第n位)的置零或者置1操作,並保持其他位不變。
void bit_set(unsigned char *p_data, unsigned char position, int flag)
引數說明:p_data是指定源資料,position是指定位(1-8),flag表示置0還是置1
void bit_set(unsigned
char *p_data, unsigned
char position, int flag)
//15
//00011111 & 11101111 = 00001111
//11101111---> ~(1if (flag == 0)
else
}
求乙個位元組(8bit)有幾位為 1 的O 1 解
真是很極端的做法啊 宋寶華 21cnbao 21cn.com 軟體報 問題 對於乙個位元組 8bit 的資料,求其中 1 的個數,要求演算法的執行效率盡可能地高。分析 作為一道著名外企的面試題,看似簡單,實則可以看出乙個程式設計師的基本功底的紮實程度。你或許已經 想到很多方法,譬如除 餘操作,位操作...
給定資料段中找到第乙個有效bit實現 檔案系統
檔案系統中查詢,空閒inode時候需要用到 乙個每個檔案系統都有自己的實現 如minix 現在kernel中統一呼叫這個 static inline unsigned long find first zero bit le const void addr,unsigned long size 找到最...
程式設計就是乙個思維的實現(09 03 29)
在網上看到這樣一段話 思想是程式設計的靈魂。確實是這樣。其實給我更多的感覺是,編寫程式其實就是思想的實現。就像是作家寫作一樣,把自己的思想化成文字,發布出去。作為乙個學習程式設計的人員,不應該只是想到那個函式有什麼功能,這個語句這麼用。而更多的應該想這段程式的主要思想是什麼?這樣的思想是怎樣通過一行...