程式設計實現對乙個8bit資料的指定為的置零或置一操作

2021-08-20 22:48:48 字數 513 閱讀 4434

編碼實現以下功能的函式

功能:實現對乙個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)

在網上看到這樣一段話 思想是程式設計的靈魂。確實是這樣。其實給我更多的感覺是,編寫程式其實就是思想的實現。就像是作家寫作一樣,把自己的思想化成文字,發布出去。作為乙個學習程式設計的人員,不應該只是想到那個函式有什麼功能,這個語句這麼用。而更多的應該想這段程式的主要思想是什麼?這樣的思想是怎樣通過一行...