c语言进制转换代码 用if语法,除2取余法,将一个十进制数转化为二进制数输出,这段代码该怎么写?
用if语法,除2取余法,将一个十进制数转化为二进制数输出,这段代码该怎么写?stack<int> vwhile(n){v.push(n%2)n/=2}while(!v、 空()){cout&l
用if语法,除2取余法,将一个十进制数转化为二进制数输出,这段代码该怎么写?
stack<int> v
while(n)
{
v.push(n%2)
n/=2
}
while(!v、 空())
{
cout<<v.背面()
v.Pop()
}
我不知道打手机时有没有问题。仅此而已
将10进制数转换为2进制数的方法是将10进制数除以2,然后将每个除法的余数按相反顺序排列(此方法适用于将10进制数转换为任意N进制数,只要将上面的2替换为N,当然,如果N在10处较大,则为需要用其他符号来替换大于10的数字,例如十六进制中的ABCDEF
n=2“转换为二进制
H=”H是用来存储二进制数的字符串
当D> 0“如果D大于0,继续循环
H=(D mod 2)&H“拼接D和2的余数
D=D2”除以D和2
循环
msgbox D&“转换为二进制是”&H“显示结果