VB.NET/C++十进制转为二进制

void 十进制转化为二进制(int 数)
{//缘由https://bbs.csdn.net/topics/394910474
	string 二进制;
	while (数)二进制 = to_string(数 % 2) + 二进制, 数 /= 2;
	cout << 二进制 << endl;
}
Module Module1

    Sub Main()

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

        a = 47
        er = a
        While a > 0
            If er >= 2 Then
                er -= 2
            Else
                Console.Write(er)
                a \= 2
                er = a
            End If
        End While
        Console.WriteLine(0)

        a = 47
        er = a
        While a > 0
            If er > 10 Then
                er \= 10 '取整
                er *= 10
                er = a - er '拆分整数取个位
            ElseIf er >= 2 Then
                er -= 2 '取余
            Else
                Console.Write(er)
                a \= 2
                er = a
            End If
        End While
        Console.WriteLine(0)
        Console.ReadKey()
    End Sub

End Module

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值