visual assistx 设置

visual assistx 设置,第1张

你的VC启动界面下面有出现

visual

Assistx

的启动界面吗?它也有一个红色的启动画面在VC的下面。进入VC后,有一个Visual

Assistx

的工具栏。左侧选项卡也多了两项。如果没有,说明你的VA没安装成功。VAX的工具栏里有“设置”项。

呵呵。这个意思就是用不同的颜色区分不同的目标物。

这里的目标物就是变量,函数,数学,。。。等等。

就像word里你给文档内容设置不同的显示格式一样。

Visual Assist X是第三方软件开发商开发的,是VC的插件。其没有别的作用,作用就是给代码里的内容设置不同的显示方式,方便代码的阅读;同时辅助你输入代码,提高你代码查看和输入的效率。

显示什么样的颜色,你可以在VAX里的设置对话框里,根据自己的喜好进行配置。比如:设置变量为绿色,那么你的代码里的所有的变量就是以绿色显示。你看代码的时候,就会一目了然了。

其实,“显示不同的颜色”只是VAX的一个小功能,VAX的核心功能是方便你代码的编辑。。。你多用用,就知道了。

这两种指令都接受两个参数, 数据字X 掩码字M .

例如 X: 11000011, M: 10101010. 因为M中1, 3, 5, 7位置上为1, 所以将X, 1, 3, 5, 7位置设置为1. 结果为11101011

bic bis 语义相反.

我们现在假设我们使用着 VAX , 正要考虑如何用这两个原语实现逻辑 *** 作 OR , AND , XOR .

bis 是将所有为1的位置, 都强制写为1, 和当前值为0或1没有任何关系.

也就是当n表示一个位置, (Mn=1) bis (Xn=0/1) = 1 得出 1 bis 0 = 1 和 1 bis 1 = 1 . 这和 OR 的特点完全一致.

bis 的 1 bis 0/1 = 1 并不能解释 AND , 当已知一边为1时, AND 的结果仍无法确定. 但我们知道, AND OR 是相反的, OR 是当两边都为0时,结果才为0, 而 AND 是当两边都为1时, 结果全为1.

我们可以得出, 0在 AND 是起绝对作用的. 当一边为0时, 结果一定为0.

那么, 如果构建出 "当一边为0时, 结果一定为0" ?

我们拿一个掩码举例, 例如 10101010 , 它作用的位置是1, 3, 5, 7号位. 因为bis和bic都是通过1的位置来 *** 作数据. 那么如何 *** 作0的位置? 也就是说, 如何让bis和bic *** 作2, 4, 6, 8这四个位置, 因为这里有我们非常重要的 "0" .

好, 现在说了这么多, 思路可能有点乱, 让我们理清下现有的内容.

bis 会将掩码中 1 所在的位置, 将数据同样位置强制设置为 1 .

bic 会将掩码中 1 所在的位置, 将数据同样位置强制设置为 0 .

and *** 作期待将掩码中 0 所在的位置, 将数据同样位置强制设置为 0

那么 bic(X, 0b10101010) 是将1, 3, 5, 7 位置设置为0

而 AND(X, 0b10101010) 理应将2, 4, 6, 8位置设置为0

那么.....答案显而易见了.

XOR比较容易, 因为存在等式, xor = (a &~b) | (~a &b)

我们将其替换一下

最终版

我们现在来用C模拟下这两个原语, 因为我们现代的机器不是VAX, 所以仅仅是 模拟 . 其实就是上述的逆 *** 作


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6594603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存