0

I get a string like this: "000AND111" I need to calculate this and return the result. How I do it in Flex?

4

2 回答 2

1

感谢 @powerlljf3 的 pingback 看到这篇文章

我建议采用 3 个阶段的方法。

1-编写一个小解析器,将字符串拆分为有意义的标记(数字和操作数)。由于操作数都是 litterals 并且数字是 0/1 组合,解析器非常简单(语法是 LL1),所以正则表达式可以在这里真正完成工作。

2-在建立标记的顺序和技术上称为解析的表达式树(标记和操作数的顺序)之后,只需使用特定函数实现任何操作数(指向我的博客的链接,适用于少数常见的布尔代数操作数)

3-最后从左到右开始读取标记,并在找到操作数的地方应用函数。

于 2012-05-16T22:50:47.703 回答
0

我会浏览这个http://www.nicolabortignon.com/as3-bitwise-operations/。它有许多可以在 AS3 中使用的二进制数学示例。

于 2012-05-01T15:20:12.250 回答