请教各位大佬,求到补码后如何符号位取反变成移码?

weixin_40784411 weixin_40784411 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
求补码的代码如下:
Dim a(16) As Integer, x As Integer
x = CInt(Text1.Text)
If x >= 0 Then a(16) = 0 Else a(16) = 1
x = Abs(x)
For i = 1 To 15
a(i) = x Mod 2
x = x \ 2
Text2.Text = ""
Next i
For i = 16 To 1 Step -1
Next i
For i = 1 To 15
a(i) = 1 - a(i)
Next i
Text2.Text = a(16)
For i = 15 To 1 Step -1
Next i
Text2.Text = a(16)
a(1) = a(1) + 1
i = 1
While a(i) = 2 And i < 15
a(i) = 0
a(i + 1) = a(i + 1) + 1
i = i + 1
Wend
For i = 15 To 1 Step -1
Text2.Text = Text2.Text & a(i)
Next i

但是VB好像没有符号位取反的运算符,想问大佬们如何解决
...全文
评论 2
收藏 已收藏
分享
返回顶部
weixin_40784411
VB基础类 7,788 成员 197,583 内容