zoukankan      html  css  js  c++  java
  • 常用的位操作:置位、清零与测试 20130209 22:54 1197人阅读 评论(0) 收藏

    以下程序可用于把某个位置位、清零或测试某位为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);
    }


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    畅通工程续 dijkstra
    能量项链 区间dp
    机器人军团
    skiing
    数论知识
    灯泡游戏
    60. 第k个排列
    17. 电话号码的字母组合
    101. 对称二叉树
    144. 二叉树的前序遍历
  • 原文地址:https://www.cnblogs.com/lujinhong2/p/4637430.html
Copyright © 2011-2022 走看看