zacsnbb
薯仔大王
采纳率100%
2020-05-24 17:33 阅读 207

vb.net 怎么将十进制转为二进制补码?

我是一名vb.net初学者,现在正在尝试做一个十进制转换二进制补码的控制台程序

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

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

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

谢谢

以下是我的思路:

确定数字正负

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

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

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

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

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

原问题: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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2020-05-24 18:17

    用 Mod
    Dim bin As String
    Dim n As Integer = 1234 '假设需要转换的数是1234
    While n > 0
    bin = CStr(n Mod 2) & bin
    n = n \ 2
    End While
    MsgBox bin

    点赞 1 评论 复制链接分享

相关推荐