1樓:朱古力兜
#include "stdio.h"
int change(long int n,int a);
void main()
printf("%c",a[i]);
}printf("\n");
}int change(long int n,int a)return i;}
2樓:匿名使用者
一樓做得不錯可惜美中不足,稍微修改了下
#include "stdio.h"
int change(long int n,int a)return i;
}void main()
c語言問題:輸入一個十進位制數,將其轉化為二進位制數後存放在陣列中並輸出
3樓:凌亂心扉
#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;}
4樓:匿名使用者
源程式如下:#include
void main()
printf("十進位制整數%d轉換為二進位制數是:\n",y);
for(i--;i>=0;i--)
printf("%d",a[i]);//通過陣列輸出printf("\n");
}vc++測試如下:
5樓:匿名使用者
#include
void fun(int n)
for(i = i-1; i >= 0; i--)printf("\n");
}int main()
c語言:將一個十進位制的正整數轉換為二進位制數並輸出結果。
6樓:神速小羊
十進位制整數轉換為二進位制整數採用"除2取餘,逆序排列"法。
具體做法是:用2整除十進位制整數,可以得到一個商和餘數;再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。
參考**:
#include
int main()
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
printf("\n");
return 0; }/*
輸出:101010*/
7樓:匿名使用者
#include
#include
int main()
8樓:匿名使用者
c語言的版本我以前寫過,不過嫌它太醜而且用處不多久沒存檔。
給你一個c++版本的吧!
#include
int main()
比較方便吧,就靠bitset類就解決了,何樂而不為呢?
9樓:匿名使用者
void fn(int x)
else
putchar('0');
return;}
10樓:匿名使用者
用位運算
int a
for(i=0;i<16;i++)
b[i]=a&0x0001
a=a>>1
編寫一個程式,要求使用者輸入一個十進位制正整數,然後分別轉換成為二進位制數、八進位制數和十六進位制數輸出
11樓:匿名使用者
樓上的太複雜了吧!c的話直接這樣:
main()
printf("二進位制為%s",x);}
12樓:
這段**是我用c語言寫的,可以實現多個功能的進位制轉換,你參考參考:
#include
#include
#include
void menu();
int bintobex(char str[100],int b);
char * bextobth(int n,int b);
int main()
while(x>12||x<0);
char str[100];
int n;
switch(x)
}return 1;
}void menu()
int bintobex(char str[100],int b)str[i]=0;
len=strlen(str);
for(i=0;i return str;} 13樓:可の獨角 你是用什麼語言的啊?如果沒有直接轉換的話一般方式如下: 對於轉換成n進位制的數s,先讀入數字,判斷它在n^a與n^(a+1)之間,令m=0,然後進行迴圈:m=m*10; s div n^a得到的數值存入m,令n為n mod n^a; a=a-1;直到n為0 十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元陣列,int ... 思路 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。即用2整除十進位制整數,可以得到一個商和餘數 再用2去除商,又會得到一個商和餘數,如此進行,直到商為0時為止,然後把先得到的餘數作為二進位制數的低位有效位,後得到的餘數作為二進位制數的高位有效位,依次排列起來。include stdi... 羅馬數字只能用字串來表示,用字串比較函式來判斷就好了 include include int main return 0 include int getunit char ch return unit int getvalue char s if p 1 0 p 1 n getunit p 1 un...c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制
c語言十進位制數轉化為二進位制數,C語言 十進位制數轉化為二進位制數
用c語言將羅馬數字轉化為十進位制數字