50分求解一个逻辑运算表达式的意思(Delphi)
functionCheckValue(Flags:Cardinal;Value:Cardinal):Boolean;beginResult:=flagsandnotVal...
function CheckValue(Flags: Cardinal; Value: Cardinal): Boolean;
begin
Result := flags and not Value = 0;
end;
此CheckValue函数有何意义? Flags和Value的值有什么关系,请高人明指。
问题补充:在什么情况下,这个函数值返回True 呢?举几个不同的例子看看。 展开
begin
Result := flags and not Value = 0;
end;
此CheckValue函数有何意义? Flags和Value的值有什么关系,请高人明指。
问题补充:在什么情况下,这个函数值返回True 呢?举几个不同的例子看看。 展开
3个回答
展开全部
表达式意思是:先对Value按位求反,再和flags按位相与,看结果是否等于0;
解析:
================================================
flags:=1;//0001
value:=2://0010
(not value)=not 2=1101=-3;
(flags and not value)=(0001 and 1101)=0001=1 则结果为false
解析:
================================================
flags:=1;//0001
value:=2://0010
(not value)=not 2=1101=-3;
(flags and not value)=(0001 and 1101)=0001=1 则结果为false
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
e
我最不懂位运算了
到TP去算一下就知道了
我最不懂位运算了
到TP去算一下就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询