Tag: boolean logic

在C#中应用DeMorgan定理来手动优化条件语句中的布尔表达式(例如条件)是否有用

回到我在C和C ++中完成大部分工作的那一天,当然,我会手动应用deMorgan定理来优化任何非平凡的布尔表达式。 在C#中执行此操作是否有用,或者优化程序是否使这不必要?

在C#中将ushort值转换为两个字节值

如何在C#中将ushort分成两个字节变量? 我尝试了以下(package.FrameID是ushort): 当我尝试用纸和笔来计算时,我得到了正确的结果。 此外,如果FrameID大于一个字节(因此第二个字节不为零),它就可以工作。 array[0] = (byte)(0x0000000011111111 & package.FrameID); array[1] = (byte)(package.FrameID >> 8); 在我的情况下,package.FrameID是56,array [0]中的结果是16而不是56。 我怎样才能解决这个问题?

c#中的逻辑评估器(评估逻辑(&&,||)表达式)

在我的项目中有一个Logic evaluation部分,它将输入作为包含logical expressions ( true/false )的字符串。 我想评估此字符串并返回最终的布尔值。 string Logic=”1&0|1&(0&1)” //string Logic=”true AND false OR true AND (false AND true)” 这将是我的Logic 。 长度可能会增加。 有没有办法从LINQ / Dynamic LINQ评估这个表达式?