在C中-if(ptr-> name&0x10)是什么意思

凯西

C语言新手。我了解指针和十六进制格式,但不确定'&0x10'在做什么。有人可以解释一下,也可以在主题上为我提供建议以进行研究和自学。谢谢。

if(ptr1->name & 0x10)
{
     prt2->indicator1  |= 0x80;      
}  
大威利多斯

我不确定'&0x10'在做什么。有人可以解释一下,也可以在主题上为我提供建议以进行研究和自学。谢谢。

if(ptr1->name & 0x10)

正在获取ptr1->nameis的值并将其与进行按位0x10

如果您了解十六进制,则知道0x10十进制为16,并且大概知道16为2 ^ 4,这意味着在二进制中该值为0b10000

如果此操作的结果为非零,则表明我们ptr1->name已设置的第4位(位编号从0开始,例如2 ^ 0 = 0x1),并将导致执行该行prt2->indicator1 |= 0x80;

在C中检查按位运算符

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Visual C ++中,“不良Ptr”是什么意思?

来自分类Dev

在Objective-C中写`static void * ptr =&ptr`是什么意思

来自分类Dev

Ruby中的“&:name”是什么意思

来自分类Dev

10 **在Fortran中是什么意思?

来自分类Dev

$ {_ [0]}在bash中是什么意思?

来自分类Dev

sed中的\ 0是什么意思?

来自分类Dev

$ {_ [0]}在bash中是什么意思?

来自分类Dev

在C和C ++中,-0是什么意思?

来自分类Dev

void Enter() = 0 是什么意思;在 C# 中是什么意思?

来自分类Dev

(x:) 在haskell中是什么意思

来自分类Dev

* 0x3e8在C#超时计算中是什么意思?

来自分类Dev

C中的“ if(n / 10)”是什么意思?

来自分类Dev

mov dword ptr [rsp],eax ss:00000000`0011ddc0 = 00000060是什么意思?

来自分类Dev

push dword ptr [eax + 22]是什么意思?

来自分类Dev

此声明是什么意思“ int(* ptr [3])();”?

来自分类Dev

在X.509 RFC 5280中,结构描述中的[0],[1],...是什么意思?

来自分类Dev

AlertDialog源中的resid> = 0x0100000是什么意思?

来自分类Dev

汇编代码中的“ int 0x2A”是什么意思

来自分类Dev

0x22e4在php中到底是什么意思?

来自分类Dev

0x7fff是什么意思?C语言

来自分类Dev

awk'/ matched /,0'文件中的0是什么意思?

来自分类Dev

[&]在C ++中是什么意思

来自分类Dev

**在C中是什么意思?

来自分类Dev

C中的“流”是什么意思?

来自分类Dev

**在C ++中是什么意思?

来自分类Dev

C ++中的代码是什么意思?

来自分类Dev

*(int *)在C ++中是什么意思?

来自分类Dev

(void)在c ++中是什么意思?

来自分类Dev

C中的“ a ## b”是什么意思?