C语言中位运算置0操作

来源:本站
导读:目前正在解读《C语言中位运算置0操作》的相关信息,《C语言中位运算置0操作》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言中位运算置0操作》的详细说明。
简介:C语言与C++的不同, 关键在于位运算和宏操作, 可以通过位移(<<)和与运算(&), 把指定位置为0.

代码:/*  * test.cpp  *  *  Created on: 2014.05.23  *      Author: Spike  */      /*eclipse cdt, gcc 4.8.1*/      #include <iostream>        #define BIT_MASK(bit_pos) (0x01 << (bit_pos))        using namespace std;        int Bit_Reset(unsigned int* val, unsigned char pos) {      if (pos >= sizeof(unsigned int)*8) {          return 0;      }      *val = (*val & ~BIT_MASK(pos)); //与0做与(&)运算      return 1;  }        int main() {      unsigned int x = 0xffffffff;      unsigned char y = 4;      Bit_Reset(&x, y);      std::cout << std::hex << x << std::endl;      return 0;  }输出:ffffffef

提醒:《C语言中位运算置0操作》最后刷新时间 2024-03-14 00:59:43,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言中位运算置0操作》该内容的真实性请自行鉴别。