代码:/* * 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操作》的相关信息,《C语言中位运算置0操作》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言中位运算置0操作》的详细说明。
简介:C语言与C++的不同, 关键在于位运算和宏操作, 可以通过位移(<<)和与运算(&), 把指定位置为0.
提醒:《C语言中位运算置0操作》最后刷新时间 2024-03-14 00:59:43,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言中位运算置0操作》该内容的真实性请自行鉴别。