十進(jìn)制轉(zhuǎn)二進(jìn)制例題 十進(jìn)制數(shù)10轉(zhuǎn)化為二進(jìn)制怎么轉(zhuǎn)?
十進(jìn)制數(shù)10轉(zhuǎn)化為二進(jìn)制怎么轉(zhuǎn)?除以2取余數(shù)法,如下操作:10/2=5大于0 5/2=2大于1 2/2=1大于0 1/2=0大于1,余數(shù)反變成1010,所以十進(jìn)制10等于二進(jìn)制1010C語(yǔ)言編程將十進(jìn)
十進(jìn)制數(shù)10轉(zhuǎn)化為二進(jìn)制怎么轉(zhuǎn)?
除以2取余數(shù)法,如下操作:10/2=5大于0 5/2=2大于1 2/2=1大于0 1/2=0大于1,余數(shù)反變成1010,所以十進(jìn)制10等于二進(jìn)制1010
C語(yǔ)言編程將十進(jìn)制轉(zhuǎn)換成二進(jìn)制,程序轉(zhuǎn)換可以根據(jù)手動(dòng)轉(zhuǎn)換規(guī)則進(jìn)行。
整數(shù)有四個(gè)字節(jié),每個(gè)字節(jié)8位,總共32位。因此,可以定義一個(gè)32位數(shù)組來(lái)存儲(chǔ)轉(zhuǎn)換結(jié)果。
循環(huán)將整數(shù)除以2得到余數(shù),余數(shù)存儲(chǔ)在數(shù)組中。
整數(shù)除法為0時(shí),結(jié)束循環(huán)
反轉(zhuǎn)輸出數(shù)組以獲得轉(zhuǎn)換結(jié)果
參考代碼:
void main()
{
int c[32],I=0,n
scanf(%d,&n)//輸入要轉(zhuǎn)換的整數(shù)n
do{
c[I]=n%2
n/=2
}while(n!=0)
對(duì)于(I--I>=0I--
printf(%d”,C[I])
printf(“”n”)
}
c語(yǔ)言編程,如何將十進(jìn)制轉(zhuǎn)化為2進(jìn)制?
不要太注意這個(gè)問(wèn)題,因?yàn)镻LC是自動(dòng)轉(zhuǎn)換的。只需切換顯示格式。如果你想知道如何轉(zhuǎn)換的話,你可以看看前面的數(shù)字電路章節(jié),里面有詳細(xì)的介紹
50=32*116*18*0 4*0 2*1 1*0,把二進(jìn)制數(shù)轉(zhuǎn)換成11 0010。
163=128*164*0 32*1 16*0 8*0 4*0 2*1 1*1,二進(jìn)制數(shù)為1010 0011。
1819=1024*1 512*1 256*1 128*0 64*0 32*0 16*1 8*1 4*0 2*1 1*1,轉(zhuǎn)換二進(jìn)制數(shù)為111 0001 1011。
2020=1024*1 512*1 256*1 128*1 64*1 32*1 16*0 8*0 4*1 2*0 1*0,轉(zhuǎn)換后的二進(jìn)制數(shù)為111 1110 0100。