VB字符串转换为逻辑表达式

在是数电中的逻辑表达式的化简...
是数电中的逻辑表达式的化简
展开
 我来答
scaline
2013-03-12 · 超过20用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:51.4万
展开全部
意思不很明白,单一字符串如何能转换呢,not "abc" ,没有这样的
追问
*代表与运算,数电中可以省略
+代表或运算
——代表非运算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
L仗剑走天涯
2013-03-13 · TA获得超过124个赞
知道答主
回答量:37
采纳率:0%
帮助的人:32.8万
展开全部
a=val("string1")
b=val("string2")
然后利用a和b进行逻辑运算
追问
不是,我要做的事化简,所以能使这个逻辑表达式为真的变量的值都要求出来,也就是说如何把字符串中的字母换成逻辑变量。
追答
字符串中的字母换成逻辑变量 ?不是很明白你的意思。逻辑值无非就是true和false,你的程序我想应该是想做到,对用户的输入进行判断处理,然后给出满足条件的逻辑值。字符串的字母本身没有逻辑值,需要你进行赋值,然后利用if判断语句或者select case 语句进行判断,最后输出结果至于条件设置你自己应该写算法了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suzihang3
2013-03-12 · TA获得超过195个赞
知道小有建树答主
回答量:392
采纳率:0%
帮助的人:229万
展开全部
true和false?
追问
A,B,C都代表的是逻辑变量
追答
听不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxh0736
2013-03-12 · 超过29用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:69.3万
展开全部
public function CBool(str as string) as bool
cbool=false
if lcase(str)="true" then
cbool=true
endif

end function

是这样吗?
追问
不是,我要做的事化简,所以能使这个逻辑表达式为真的变量的值都要求出来,也就是说如何把字符串中的字母换成逻辑变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6286bba5a
2013-03-13 · TA获得超过4391个赞
知道小有建树答主
回答量:421
采纳率:100%
帮助的人:306万
展开全部
你要用户直接输入语句,然后让程序执行?
追问
用户输表达式,我给出结果。就是例如用户输了A+BC(A和B都代表逻辑变量),我输出能使这个逻辑表达式为真的A,B,C的值。
追答
用户输入的内容我们只能做字符串变量处理,不能做其他的功能.
你在程序中
Dim A as integer
A=23
然后在用户输入A的时候就直接处理23,我觉得这个不太可能
不过,你可以制定一些变量集
例如,你的工程中需要参与算法的变量有5个,分别是A,B,C,D,E
然后你根据用户输入的内容,就是验证字符串,来生成不同的处理结果
如果用户输入的是 A+BC
你在程序中判断可以这样做
dim userstr as string
dim t as string
dim j as integer
dim s as integer

userstr=text1.text '获取用户输入的字符串
for i=1 to len(userstr)
t=mid(userstr,i,1)
select case t
case "A"
j=A
case "B"
j=B
case "C"
j=C
case "D"
j=D
case "E"
j=E
case "+"
s=s+j
case "-"
s=s-j
case "*"
s=s*j
case "/"
s=s/j
end select
next i

msgbox s

以上代码未做测试,希望你能了解我所表达的意思
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式