十进制转换二进制 vb.net 控制台转换器

薯仔大王 none 2020-05-22 05:11:07
我是一名vb.net初学者,现在正在尝试做一个十进制转换二进制补码的控制台程序

’十进制转二进制的步骤是将十进制数除以二然直到商为0,然后反向读取余数。请问要怎么获取余数呢?

’如何让程序自动判断输入数字的正负 以确定变为反码时是否需要将零变为1,将一变为零?

’如何进行二进制的加减法

谢谢

以下是我的思路:

确定数字正负

将原始十进制数字除以二直到商为0

反向读取余数(变为原码)

将负数原码0-1,1-0(变为反码)

进行二进制加法 反码+1(变为补码)

方向可能有误 大神大佬们见笑了 恳请斧正

...全文
316 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
华芸智森 2020-06-29
Me.Text = Convert.ToString(111, 2)
回复
十进制转二进制:

Dim a = 47, er = 0
While a > 0
er = a Mod 2
a -= er
a /= 2
Console.Write(er)
End While
Console.WriteLine(0)

回复
判断一个数是否为负数很简单即比较是否小于0即可。
回复
薯仔大王 2020-05-22
原问题:Create a program in VB that reads a whole decimal number from the keyboard and converts it to binary in two’s complement form. The user also specifies the number of bits to use.
回复
相关推荐
发帖
VB
创建于2007-09-28

1.6w+

社区成员

VB技术相关讨论,主要为经典vb,即VB6.0
申请成为版主
帖子事件
创建了帖子
2020-05-22 05:11
社区公告
暂无公告