最大化表达式

问题描述 投票:0回答:1

给出表达式(t1&t2)*(t3&t2),在给定的t2范围内,如何最大化表达式? (&为按位,并且)t1,t2,t3为非负整数。

在这么多手写示例之后,我建立了一个逻辑,该逻辑首先找到t1和t3的最大值,然后找到最大值的设置位?

我对这个问题的态度是否很好,或者我错过了什么?

bit-manipulation bitwise-operators puzzle
1个回答
0
投票

仅当t1&t2==t1t3&t2==t3时,才能最大化此表达式。因为无论您尝试在(t1 & t2)*(t3 & t2)中设置t2的值是什么,都不会超过t1*t3,而对于这样的t2值,您正在寻找的是t1|t3

© www.soinside.com 2019 - 2024. All rights reserved.