永发信息网

关于VBScript中逻辑运算符问题?

答案:1  悬赏:0  手机版
解决时间 2021-08-16 02:25

这段段代码是我在网上看到一个关于md5加密的问题,我想把这个加密算法转换成c#的。但有些vbs代码看不太懂。

我黑体字部分感到疑问代码如下:

一般我们使用逻辑运算符的两边不都是布尔值吗?为什么这个里面可以是lX8 = lX And &H80000000 我感觉 &H80000000 明显不是布尔值,那为什么可以拿lx与它进行判断? 那个&H80000000到底是个什么东西。

Private Function AddUnsigned(lX, lY)
Dim lX4
Dim lY4
Dim lX8
Dim lY8
Dim lResult

lX8 = lX And &H80000000
lY8 = lY And &H80000000
lX4 = lX And &H40000000
lY4 = lY And &H40000000

lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF)

If lX4 And lY4 Then
lResult = lResult Xor &H80000000 Xor lX8 Xor lY8
ElseIf lX4 Or lY4 Then
If lResult And &H40000000 Then
lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8
Else
lResult = lResult Xor &H40000000 Xor lX8 Xor lY8
End If
Else
lResult = lResult Xor lX8 Xor lY8
End If

AddUnsigned = lResult
End Function

最佳答案

lX   VB会自动转换成 数据值

&H80000000 是十六进制的写法

And  or  XOR  是将两边的数据 变成二进制进行位运算

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人们知道酒喝多了不好,为什么老要喝多呢?
硕士论文学科分类号,如何正确标示论文的中图
为什么我的QQ在群里看不到图片?
空间魔法卡片炼的q秀能送人么?
新野县南阳亿田集成灶怎么去啊,谁知道地址啊
西方餐桌礼仪和一些禁忌以及西方人的喜好
关于lng槽车贮槽的问题
关于建筑和桥梁的有什么学校?
已知四边形ABCD中,角A=角B=90度,AB=CD,求证四
江阴市璜土卫生院生小孩医疗条件怎么样
近视什么时候做手术最佳
一辆客车从甲地开往乙地,一平均每小时60km的
向别人要了只狗,要送什么礼物作还礼吗?
手机冲不进电为什么?[冲时还是冲电状态的]
Owning a mobile phone definitely makes lif
推荐资讯
写在书签上的情话,我的女朋友喜欢吃辣条,我
诺基亚N81我想换只耳机不知道多少钱,谁知道
诺基亚5320,为什么我的手机老是文件管理,你
事业单位笔试总分多少,事业单位面试时间大约
铁元素部分的高考重难点?
赤兔怎么算客服业绩,用业绩的总数提高百分之
cctv06电影现在在放什么
爽肤水和乳液哪个牌子好,爽肤水(柔肤水)和
男生是种什么人?
什么是爱?如果爱一个人,我应该重要做?
墨明棋妙 这个团队的歌怎么样?说出理由
4102发动机要用哪种增压机好呀
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?