要求:實現對乙個8bit資料(unsigned char 型別)的指定位(例如第n位)
//的置0或者置1操作,並保持其他位不變。
分析:
首先我們需要定義position來找出第n位,用flag決定置1還是置0,
如果需要置1,只需將1左移position-1相或p_data;
如果需要置0,只需將1左移position-1位後,按位取反後相與p_data。
函式功能實現如下:
void bit_set(unsigned char *p_data,unsigned char position,int flag)
//// if(flag==0)
// //}
完整**實現:
//#include
//#include//void bit_set(unsigned char *p_data,unsigned char position,int flag)
//// if(flag==0)
// //}
//int main()
//
執行結果:
程式設計實現對乙個8bit資料的指定為的置零或置一操作
編碼實現以下功能的函式 功能 實現對乙個8bit的資料 unsigned char型別 的指定位 例如第n位 的置零或者置1操作,並保持其他位不變。void bit set unsigned char p data,unsigned char position,int flag 引數說明 p dat...
快速8 bit通道的偽HDR的實現
快速8 bit通道的偽hdr 看了hugo老師的文章,試驗了一下.寫了乙個fragment shader,用shaderdesigner寫的.fakehdr.frag hugo老師指出,度是根據進入鏡頭的光線來決定的。在我們渲染完乙個圖象後,應該採用float16格式來儲存。但是如果對於乙個不是fl...
pandas 篩選指定行或者列的資料
pandas主要的兩個資料結構是 series 相當於一行或一列資料結構和dataframe 相當於多行多列的乙個 資料機構 原文 dataframe.drop labels none,axis 0,index none,columns none,level none,inplace false,e...