C語言問題輸入數,轉化成二進位制輸出,用函式解決

2021-03-03 20:50:52 字數 3724 閱讀 1584

1樓:

#include

void dectobin(int k)

int main(void)

return 0;}

輸入乙個c語言程式,能把乙個十進位制的數轉換成二進位制的數。用子函式主函式來編寫,跪求大神 10

2樓:匿名使用者

原理:和十進位制的數除以2,將商暫存起來,餘數按字串排列起來。再用商除以2,再將餘數按字條串排列起來。如此迴圈。最終得到的那個餘字串就是二進位制數了。

3樓:兄弟連教育北京總校

#include

#include

#define n 16

int main(int argc, char *argv)for(j=0;j

printf("\n");

system("pause");

return 0;}

用c語言,輸入乙個十進位制數,將其轉換為二進位制數並輸出

4樓:匿名使用者

#include

void bin( int n )

void main()

5樓:壽楚板冬梅

已通過測試。望採納。

#include

main()

n=i-1;

for(i=n;i>=0;i--)

printf("%d",b[i]);

printf("\n");}

6樓:匿名使用者

你第二題怎麼寫的,第一題解出來沒,可不可以發給我

輸入乙個整數,將其轉化為二進位制數進行輸出用c語言

7樓:連素欣崔穎

源程式如下:#include

void

main()

printf("十進位制整數%d轉換為二進位制數是:\n",y);

for(i--;i>=0;i--)

printf("%d",a[i]);//通過陣列輸出printf("\n");

}vc++測試如下:

8樓:馬小芳

#include"stdio.h"

int main()

for(int j=i; j>=0; j--)printf("%d",a[j]);

return 0;}

9樓:gta小雞

#include

int main()

for(i=i-1;i>=0;i--) printf("%c",bin[i]);

return 0;}

c語言: 編寫遞迴函式把輸入的乙個負整數轉換成二進位制輸出

10樓:自我程式設計

#include

#include

#include

char * to01(int );

char n[36];

int main()

return 0;

}char * to01(int i)

if(i<0)

num=abs(i);

while(num>0)

else

}else

}if(n[0]=='1')//此時得到的n是2進製原碼,如果二進位制數是負數,求反碼

{for(i=1;i

11樓:love添飯

//試試看bai下面代

du碼void func(unsigned int x, int **t)

printf("%u", (x >> (31 - **t)) & 0x01) ;

func(x, ++**t);

}int main()

c語言,寫遞迴函式,把輸入的乙個整數轉換成二進位制輸出。我編寫的函式執行後的結果總會在後面多了乙個1,

12樓:匿名使用者

#include "stdio.h"

int mybinary(int m)

}void main()

主要是main函式裡最後不需要

用printf再列印mybinary的返回值。

另外,mybinary的區域性變數t沒什回麼用,直接用m的值就可答以了。

c語言問題:輸入乙個十進位制數,將其轉化為二進位制數後存放在陣列中並輸出

13樓:凌亂心扉

#include

#define uint unsigned int

#define ushort unsigned short

//求2的n次方

int cifang(int n)

return sum;

}//十進位制

正數轉換成二進位制數

uint transform_data_zhengshu(uint frequence,ushort*pwm_table)

return pwm_index-1;

}uint transform_data(int frequence,ushort*pwm_table)

;//負數

if(frequence<0)

//將轉換出來的十進位制數sum加一

sum+=1;

//printf("sum=%d\n",sum);

//最後再轉成二進位制pwm_table

return transform_data_zhengshu(sum,pwm_table);

}//正數

return transform_data_zhengshu(frequence,pwm_table);

}int main();

uint off_set;

off_set=transform_data(frequence,pwm_table);

int i=0;

for(i=off_set;i>=0;i--)

return 0;}

14樓:匿名使用者

源程式如下:#include

void main()

printf("十進位制整數%d轉換為二進位制數是:\n",y);

for(i--;i>=0;i--)

printf("%d",a[i]);//通過陣列輸出printf("\n");

}vc++測試如下:

15樓:匿名使用者

#include

void fun(int n)

for(i = i-1; i >= 0; i--)printf("\n");

}int main()

c語言,編一程式用遞迴函式,把輸入的乙個十進位制整數轉換成二進位制數輸出

16樓:

#include

void f(int n)

int main()

return 0;}

17樓:匿名使用者

#include

void main()

18樓:匿名使用者

#include

void f(unsigned int n)

int main()

二進位制數1101101如何轉化成十進位制數

若是搞清楚進製 的原理,就容易了.幾進製,就是逢幾,進一.二進位制內,逢二進一,所以,只有0 1,大於容等於2,就進製了.以十進位制的位數說法,來說明,個位數,就是沒有大於2的部分,0 1十位數,就是有幾個2 2 百位數,就是有幾個 幾個2 2 2 千位數 就是有幾個 幾個 幾個2 2 2 2 11...

c二進位制轉化問題,c c 二進位制轉化問題

char型別bai 可看做是占用1位元組空間的有符du號zhi數 191 127,而8位有 符號整數範圍是 128 127,所以dao191的二進位制10111111存放在計算機內中最高位為1,會 容認為是負數 有符號整數的情況下 而計算機中的負數都是以補碼形式存放的,它識別這是乙個負數,就知道這是...

c語言十進位制數轉化為二進位制數,C語言 十進位制數轉化為二進位制數

思路 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。即用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。include stdi...