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

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

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

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

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

谢谢

以下是我的思路:

确定数字正负

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

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

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

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

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

...全文
384 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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.

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧