怎用c語言求數的二進位制,怎用C語言求一個數的二進位制

2021-03-19 18:19:20 字數 1504 閱讀 3582

1樓:匿名使用者

//遞迴函式 希望你能看的懂。其它什麼合法性檢驗,喇叭什麼的就自己搞定吧。

#include

void printbin(int n)

int main(int argc,char *argv)

2樓:匿名使用者

用棧實現,用520除2把所得餘數進棧,把商作為新的

數除2,再把餘數進棧,取商為新的數,如此往復直到商為1為止,然後把棧中的數依次輸出後的1、0組合即為所求數的二進位制數。

具體的**不便貼上,有興趣歡迎交流

3樓:匿名使用者

#include "stdio.h"

void dec2bin(int dec, char *s)i--;

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

s[j]='\0';

}main()

else

i++;

sleep(1);

}sound(20);

getch();

}靜音沒做到……

為了明顯,兩個聲音之間間隔1秒。

如何用c語言計算一個整數二進位制包含多少0

4樓:匿名使用者

c語言中沒有 「二進位制數」這種型別,實際上在程式當中,一切內容都是以二進位制儲存的。但是沒有辦法直接定義二進位制數,只有8,10,16進位制可以直接用來定義。

c語言中的資料基本型別包括:char short int long float double . 用哪種型別定義的就叫xx型別變數,如字元型變數,整型變數,浮點型變數。

各種變數中儲存的資料,都是以二進位制進行儲存的。因型別的不同,採用的二進位制編譯格式不同。如:整形類都是用補碼儲存,浮點型採用ieee754標準儲存。

對於int a=0x1a ; int b=0101 ;這種變數初始化中,a,b依然是整形變數,0x1a這種以0x開頭的資料表示16進位制常數(或稱常量),0101這種以0開頭的數字表示8進位制常數。但程式設計中並沒有規定二進位制常數的表示形式,如果需要使用的話,可以採用字元陣列來儲存二進位制數,如:

char a[100] = "10100101" ;

需要運算時,再通過自定義函式將字串轉換成整數。

用c語言寫一個程式,可以求出一個數二進位制表示中有多少個0.

5樓:blue丶小

dev-cpp  5.4  c通過編譯,輸入一個10進位制轉換成2進位制,並統計有幾個0

#include

int main()

char *s=a,*e=&a[i-1],t;

while(e>s)

int n,sum=0;

for(n=0;n

6樓:泰山

#include "stdio.h"

#include "stdlib.h"

main()

printf("%d",count);}

c語言十進位制轉二進位制,C語言十進位制轉二進位制

十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元陣列,int ...

用c語言將二進位制數轉化為十六進位制數

ac acpress any key to continue include include unsigned bs2di char s 二進位制串到十六進位制串,存hs並返回。char bs2hs char bs,char hs hs i 0 len strlen hs for i 0 i len...

C語言問題,位運算,二進位制,C語言問題,位運算,二進位制

int bit set int arg,int bit ii int bit clear int arg,int bit iii int bit invert int arg,int bit 三個函式的返回值為0,表示bit超範圍,操作失敗。返回1表示操作成功。第一copy個結果的確是1111,但用...