8bit資料的指定位的置0或者置1操作

2021-07-12 04:44:12 字數 747 閱讀 1729

要求:實現對乙個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...