计算二进制表达式 - 将字符串转换为二进制数

时间:2012-05-01 08:29:44

标签: flex binary

我得到一个这样的字符串:“000AND111” 我需要计算这个并返回结果。 我是如何在Flex中完成的?

2 个答案:

答案 0 :(得分:1)

感谢@ powerlljf3

的pingback,看到这篇文章

我建议采用三阶段方法。

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

在构建令牌的顺序以及通过解析表达式树(令牌和操作数的顺序)之后,只需实现具有特定功能的任何操作数(链接到我的博客,适用于少数几个)常见的布尔代数操作数)

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

答案 1 :(得分:0)

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