C语言如何把一个int型的数据某一位置零
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:int a = 1624;printf(“%d”, a – (a / 100) % 10 * 100);。
3、编译器运行test.cpp文件,此时1624的第3位6成功被置0。
c语言将无符号数特定位置一
将一个无符号数的特定位置1,方法很简单,只需要定义个宏就可以实现,如下:#define SET_BIT(val, bit) ((val) | (0x1 (bit)))其中val是无符号数,bit是要置1的指定位;同理可以实现一个将无符号数的特定位清0的宏,如下:#define CLR_BIT(val, bit) ((val) ~(0x1 (bit)))
调用宏,如下: bit = 1; val = SET_BIT(val, bit);
c语言 给定一个int变量 初始化为1 用逻辑运算符号
int x,i;
x=1;
for ( i=0;isizeof(int)-1;i++ ) x=x|(x1); //x左移一位后与原先值进行或,可将原来值的高一位置位
//除去最低位的位数为sizeof(int)-1,如果需要排除最高位符号位的话可sizeof(int)-2