在C语言中,如何检查是否使用XOR设置了位?

斯托卡丹

我在面试中问了这个问题。假设我必须检查第3位:

 a=0x9004;

我说过的

 if((a<<13>>15)^1==1)
     printf("bit 3 is not set");
 else
     printf("bit 3 is set");

但是我感觉这不是他们想要的。

谢尔盖·L。
if ((unsigned int )a ^ (0x4) < (unsigned int )a) 
    printf("bit 3 is set");
else
    printf("bit 3 is not set");

如果设置了位3(0x4),则a ^ 0x4算术值将小于a

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C语言中,如何检查是否使用XOR设置了位?

来自分类Dev

如何检查运行在C语言中的计算机是32位还是64位?

来自分类Dev

如何在C语言中使用mod 2加法制作XOR?

来自分类Dev

C语言中的位函数

来自分类Dev

C语言中的位运算

来自分类Dev

c语言中的位域

来自分类Dev

在C语言中使用128位无符号整数

来自分类Dev

如何检查是否在 MySQL 中设置了位

来自分类Dev

如何设置用户在C语言中输入字符的时间限制?

来自分类Dev

优化C语言中的位解码操作

来自分类Dev

优化C语言中的按位运算

来自分类Dev

C语言中的舍入问题(32位)

来自分类Dev

在C语言中,sizeof是否以八位字节或char度量其结果?

来自分类Dev

HTACCESS 检查是否设置了语言

来自分类Dev

如何检查对象或变量在Java语言中是否可遍历?

来自分类Dev

WPML wordpress:如何检查页面是否不存在于某种语言中?

来自分类Dev

使用echo在C语言中写入文件时如何换行

来自分类Dev

如何在C语言中使用指针

来自分类Dev

如何在C语言中使用VTK?

来自分类Dev

检查C语言中随机字符矩阵中是否存在单词

来自分类Dev

检查是否未设置位

来自分类Dev

C语言中的open()是否跨平台?

来自分类Dev

如何找到C语言中不同的第一位?

来自分类Dev

C语言中的按位运算符:此函数如何工作?

来自分类Dev

如何检查整数中是否只设置了一位?

来自分类Dev

检查是否使用AND运算符设置了位

来自分类Dev

检查是否使用AND运算符设置了位

来自分类Dev

VBA-检查是否使用位键设置了参数

来自分类Dev

如何在侧面导出默认语言中设置语言?