實現對一個8bit資料指定位(例如第n位)的置0或置1操作
<span style="color:#33ff33;">/* *功能:實現對一個8bit資料(unsigned char型別)的 * 指定位(例如第n位)的置0或置1操作,並保持其他數 * 據不變。 *函式原型: * void bit_set (unsigned char *p_data, * unsigned char position,int flag) *函式引數說明: * p_data是指定的源資料,position是指定位(取值範圍1~8); *flag表示是置0還是置1操作。 */</span> #include<stdio.h> void bit_set (unsigned char *p_data,unsigned char position,int flag) { if(flag) { *p_data |= 0x01<<(position-1); } else { *p_data &= ~(0x01<<(position-1)); } } int main() { char ch = 63; bit_set(&ch,3,1); printf("%d\n",ch); return 0; }
相關推薦
【C語言】實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)的置0或者置1操作,並保持其他位不變
請編碼實現以下功能的函式 功能:實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)的置0或者置1操作,並保持其他位不變。 函式原型:void bit_set(unsigned char *p_data,unsigned char position,int flag)
【c語言】實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)置0或者置1操作,並保持其他位不變
// 實現對一個8bit資料(unsigned char 型別)的指定位(例如第n位)置0或者置1操作,並保持其他位不變 #include <stdio.h> void bit_set(unsigned char *p_data, unsigned char
實現對一個8bit資料指定位(例如第n位)的置0或置1操作
<span style="color:#33ff33;">/* *功能:實現對一個8bit資料(unsigned char型別)的 * 指定位(例如第n位)的置0或置1操作,並保持其他數 * 據不變。 *函式原型: * void bit_set (
【C語言】實現對一個8bit資料(unsigned char)型別的指定位的置0或置1操作,並保持其他位不變
功能:實現對一個8bit資料(unsigned char)型別的指定位(例如第n位)的置0或置1操作,並保持其他位不變。 函式原型:void bit_set(unsigned char *p_data
【C語言】實現對一個8bit資料的指定位的置0或者置1操作,並保持其他位不變。
給定函式原型:void bit_set(unsigned char *p_data,unsigned char positin,int flag) 引數說明:p_data是指定的源資料;position是指定位(取值範圍為1~8);flag表示置0還是
Javaweb實現對mongodb的增刪改查(附帶源代碼)
bubuko 增刪 web .com image ODB htm ava read 運行截圖: 刪除後的信息 項目源代碼:https://www.cnblogs.com/post/readauth?url=/zyt-bg/p/9807396.html
問題7:如何實現用戶的歷史記錄功能(最多n條)
NPU app while less ase 退出 添加 數字 pri 實例:制作猜字遊戲,添加歷史記錄功能,顯示用戶最近猜過的數字 解決方案:使用容量為n的隊列存儲歷史記錄 使用標準庫colections中的deque,一個雙端循環隊列 程序退出前,可以使用pick
演算法,有一個從1到正無窮的無限大數字陣列,每個數字佔1位,求第n位是幾
陣列是1,2,3,4,5,6,7,8,9,1,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,2,0,........ 求第n位是幾。 我是用java實現的,解題過程中還研究了一下char轉int,Integer.parseInt(String,
實現一個對8bit資料指定某一位置0或1
<pre name="code" class="cpp"> 方法一#include<stdio.h> #include<math.h> void bit_set(unsigned char *p_date, unsigned char
SpringBoot通過WorkBook快速實現對Excel的匯入和匯出(包括資料校驗)
之前轉載過一篇對Excel基本操作相關的文章,這篇文章的瀏覽量迅速飆升,以至於在我部落格的熱門文章中排到了第三的位置,不過那篇轉載的文章實用性差並且講解不是很清晰,所以打算趁著今天休息,寫一篇關於SpringBoot通過WorkBook快速實現對Excel的匯入、匯出、資料校驗的文章,也是便於日後查
使用shell實現對xml檔案的指定欄位進行修改,預設替換成當時的時間戳
在進行介面測試工作的時候,經常設計到xml檔案內容的修改,每個用例都要去修改xml裡面的檔案內容,開始使用vi編輯器頻繁修改,非常耗時間,後面使用sed進行替換,有一定的優化,但是在時間戳替換上面還不夠理想。所有寫了個簡單的shell指令碼,用於修改xml檔
02-keepalived實現對nginx服務的高可用(主備)
trac code lob back ddr then 密碼 rtu alt 實驗環境:controller3,controller4為後端web服務器,controller1,controller2為nginx負載均衡服務器,用keepalived實現主備模式的高可用 c
ajax.setup函式實現對ajax請求資料的修改
前言: 有一個需求是把頁面中的ajax請求的資料進行修改,將傳送給後臺的字串每個字元中間加一個“%”實現模糊查詢,但是ajax函式是別人封裝好的,所以我不便於改動,於是經過萬能的百度和谷歌搜尋,找到了一個解決辦法。就是下面一段程式碼解決了我的問題,可能寫的不好但是還是有參考價值的。 $.aj
使用GDAL對靜止衛星圓盤資料進行校正(以FY2為例子)
使用GDAL對靜止衛星圓盤資料進行校正(以FY2為例子) 前言 使用GDAL對靜止衛星資料的校正的方式與之前寫的校正MODIS資料一樣,只不過對於靜止衛星的圓盤資料而言,經緯度查詢是固定的,不會發生變化。 經緯度查詢表資料 對於FY2氣象衛星而言,經緯度查詢表文件(
利用基本資料封裝類(如:Integer,Float)等實現資料型別轉換
/** * 利用基本資料封裝類進行資料型別轉換 * @author dyh * */ public class TypeConversion { public static void main(String[] args) { //字串轉換為各常用基本資料型別 String str
C# 三層實現對多表資料查詢
首先:資料庫設計--使用mysql資料庫。資料庫名稱:DBTest 資料表有4個: //年級表(Grade):gradeid,gradename //學生表(Student):studentno,gradeid,studentname
oralce fucntion實現對一個字串字元的遍歷
例子如下: (搜了好久沒有收到,自己想了一個,如果有更好的方法 ,可以聯絡我) create or replace function functionName(needToHandleStr in varchar2)--將需要遍歷字串傳入 return variableType -
jfinal+hbase+eclipse開發web專案詳細步驟04---在web頁面實現對hbase資料庫資料的增刪查改功能
首先提醒大家,本節是在步驟01、步驟02、步驟03都成功的基礎上做進一步開發。如果在之前的任何一個步驟出現問題,那麼希望你先解決好問題之後,再做本次的開發。 步驟1:建表。 1、開啟我們虛擬機器,並且啟動hadoop、hbase start-all.sh start
jQuery.ajax設定請求頭實現post請求傳送資料的格式(Form Data和Request Payload)
Request Payload 請求頭部的 Content-Type: application/json,請求正文是一個 json 格式的字串 Form Data 請求頭部的 Content-Typ
用R語言實現對不平衡資料的四種處理方法
https://www.weixin765.com/doc/gmlxlfqf.html 在對不平衡的分類資料集進行建模時,機器學**演算法可能並不穩定,其預測結果甚至可能是有偏的,而預測精度此時也變得帶有誤導性那麼,這種結果是為何發生的呢?到底是什麼因素影響了這些演算法的表現? 在不平衡的