c語言進(jìn)制轉(zhuǎn)換代碼 用if語法,除2取余法,將一個十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)輸出,這段代碼該怎么寫?
用if語法,除2取余法,將一個十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)輸出,這段代碼該怎么寫?stack<int> vwhile(n){v.push(n%2)n/=2}while(!v、 空()){cout&l
用if語法,除2取余法,將一個十進(jìn)制數(shù)轉(zhuǎn)化為二進(jìn)制數(shù)輸出,這段代碼該怎么寫?
stack<int> v
while(n)
{
v.push(n%2)
n/=2
}
while(!v、 空())
{
cout<<v.背面()
v.Pop()
}
我不知道打手機(jī)時有沒有問題。僅此而已
將10進(jìn)制數(shù)轉(zhuǎn)換為2進(jìn)制數(shù)的方法是將10進(jìn)制數(shù)除以2,然后將每個除法的余數(shù)按相反順序排列(此方法適用于將10進(jìn)制數(shù)轉(zhuǎn)換為任意N進(jìn)制數(shù),只要將上面的2替換為N,當(dāng)然,如果N在10處較大,則為需要用其他符號來替換大于10的數(shù)字,例如十六進(jìn)制中的ABCDEF
n=2“轉(zhuǎn)換為二進(jìn)制
H=”H是用來存儲二進(jìn)制數(shù)的字符串
當(dāng)D> 0“如果D大于0,繼續(xù)循環(huán)
H=(D mod 2)&H“拼接D和2的余數(shù)
D=D2”除以D和2
循環(huán)
msgbox D&“轉(zhuǎn)換為二進(jìn)制是”&H“顯示結(jié)果