常用的位操作:置位、清零与测试
生活随笔
收集整理的這篇文章主要介紹了
常用的位操作:置位、清零与测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下程序可用于把某個位置位、清零或測試某位為0還是1:
#include <stdio.h> #include <stdbool.h>int setbit(int num, int bit); int clearbit(int num, int bit); bool testbit(int num, int bit);int main(void){int num=0x8A26;int new_num;new_num=setbit(num, 3);printf("num=%d\tnew_num=%d.\n", num, new_num);new_num=clearbit(num, 2);printf("num=%d\tnew_num=%d.\n", num, new_num);printf("%d\n",testbit(num, 2));return 0; }int setbit(int num, int bit){return num|=(1<<bit); }int clearbit(int num, int bit){return num&=~(1<<bit); }bool testbit(int num, int bit){return num&=(1<<bit); }總結
以上是生活随笔為你收集整理的常用的位操作:置位、清零与测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用异或加密数据
- 下一篇: C语言程序的内存分配方式