c語(yǔ)言十進(jìn)制轉(zhuǎn)化為二進(jìn)制的詳細(xì)步驟
夕逆IT
- 開(kāi)發(fā)語(yǔ)言
- 2025-04-04 17:45:08
- 1

C語(yǔ)言:將輸入的十進(jìn)制正整數(shù)n轉(zhuǎn)換為二進(jìn)制數(shù),并將轉(zhuǎn)換結(jié)果輸出,轉(zhuǎn)換... 輸入進(jìn)制: printf(請(qǐng)輸入n(2or8or16):\n);scanf(%d, &n);...
C語(yǔ)言:將輸入的十進(jìn)制正整數(shù)n轉(zhuǎn)換為二進(jìn)制數(shù),并將轉(zhuǎn)換結(jié)果輸出,轉(zhuǎn)換...
輸入進(jìn)制: printf(請(qǐng)輸入n(2or8or16):\n);scanf(%d, &n); /*輸入進(jìn)制數(shù)*/。輸出最后的結(jié)果。十進(jìn)制整數(shù)轉(zhuǎn)換為二進(jìn)制整數(shù)采用除2取余,逆序排列法。
要將十進(jìn)制轉(zhuǎn)換為二進(jìn)制,可以采用除2取余的方法,即將十進(jìn)制數(shù)不斷除以2,取得每一次的余數(shù),并將余數(shù)從低位到高位依次排列,即可得到該數(shù)的二進(jìn)制表示。在C語(yǔ)言中,可以使用循環(huán)和數(shù)組來(lái)實(shí)現(xiàn)這個(gè)轉(zhuǎn)換過(guò)程。
可以使用C語(yǔ)言中的位運(yùn)算符來(lái)實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)化為二進(jìn)制。具體實(shí)現(xiàn)方法是,將一個(gè)十進(jìn)制數(shù)不斷除以2,并將得到的余數(shù)依次保存,直到商為0為止。最后,將保存的余數(shù)從低位到高位依次輸出,即可得到該十進(jìn)制數(shù)的二進(jìn)制表示。 位運(yùn)算符的使用:在C語(yǔ)言中,可以使用位運(yùn)算符來(lái)操作二進(jìn)制位。
main(){ int a;scanf(\%d\,&a);//輸入一個(gè)10進(jìn)制數(shù)。int result=0;//存儲(chǔ)a的二進(jìn)制結(jié)果。int p=1;//p=1表示個(gè)位數(shù) do { int b=a%2;//b是余數(shù),第一個(gè)余數(shù)是二進(jìn)制的個(gè)位。result=result+p*b;p=p*10;//*10表示下個(gè)是10位數(shù)。
c語(yǔ)言十進(jìn)制小數(shù)轉(zhuǎn)為二進(jìn)制
1、十進(jìn)制小數(shù)轉(zhuǎn)換成二進(jìn)制小數(shù)采用乘2取整,順序排列法。即小數(shù)部分連續(xù)的乘以R,保留每次相乘的整數(shù)部分。具體做法是:用2乘十進(jìn)制小數(shù),可以得到積,將積的整數(shù)部分取出,再用2乘余下的小數(shù) 部分,又得到一個(gè)積,再將積的整數(shù)部分取出,如此進(jìn)行,直到積中的小數(shù)部分為零,或者達(dá)到所要求的精度為止。
2、兩個(gè)小數(shù)相同,表示法不同,但各自乘以2后,結(jié)果的整數(shù)部分和小數(shù)部分是相同的,基于此,十進(jìn)制小數(shù)可用(小數(shù)部分)“2乘取整法”轉(zhuǎn)換為二進(jìn)制小數(shù)。有限位數(shù)的十進(jìn)制小數(shù),轉(zhuǎn)換成的二進(jìn)制小數(shù)可能是無(wú)限位數(shù)的,這時(shí)可按要求的精度取有限位的結(jié)果即可,最后一位是其后面位“0舍1入”的結(jié)果。
3、可以使用C語(yǔ)言中的位運(yùn)算符來(lái)實(shí)現(xiàn)十進(jìn)制轉(zhuǎn)化為二進(jìn)制。具體實(shí)現(xiàn)方法是,將一個(gè)十進(jìn)制數(shù)不斷除以2,并將得到的余數(shù)依次保存,直到商為0為止。最后,將保存的余數(shù)從低位到高位依次輸出,即可得到該十進(jìn)制數(shù)的二進(jìn)制表示。 位運(yùn)算符的使用:在C語(yǔ)言中,可以使用位運(yùn)算符來(lái)操作二進(jìn)制位。
本文鏈接:http:///kaifa/873867.html