1樓:
#include
#include
int main();
int m,x,i;
printf("please input the number:\n");
scanf("%d",&m);
for(i=11;i>=0;i--)
if(i<0)
printf("二進位制數超過12位或輸入非數字,錯誤退出.\n");
else
return 0;}
2樓:龍__鳳
#include
#include //使用bitset標準庫好了using namespace std;
int main()
{int n = 3;
bitset<12> t;
t = n;
cout<
3樓:匿名使用者
1 #include
2 using namespace std;345 int main() ;
8 s[12] = 0;//置字串結束符910 int i;
11 for (i=0;i<=11;i++)12 s[i] = '0';
1314 i=11;
15 while (a>0)
2021 cout << s < 2223 return 0; 24 } 4樓:匿名使用者 //使用 sprintf() int value = 3; char buf[64]; memset(buf,0,sizeof(buf)); sprintf(buf,"%012b",value); printf("result is % s \n",buf); c語言如何把一個字串格式的二進位制數轉化為整數型的十進位制數? 5樓:匿名使用者 首先要抄說,在計算機裡面不存襲在十進位制數。我們看到的輸出的十進位制數,其實是c編譯器把真正的二進位制數的數值以十進位制形式顯示在螢幕上。如果說計算機裡面有十進位制數的話,那麼bcd數可以算是一種形式的十進位制數。 而題目中的字串格式的二進位制數,也就是一串的'0','1'字元;轉化為整數型其實就是求得其實際數值,最後以十進位制形式輸出。 #include int main() return 0;} 6樓:匿名使用者 可以用移位法,,,,從右開始,第幾個是1,就使用1往左移幾位,累加起來,,,最後得到十進位制數了。。 7樓:聽不清啊 char s[33]=; int i,x=0; for(i=0;s[i];i++) x=x*2+s[i]-'0'; printf("%d",x); 8樓:枝合英勞壬 首先要說,在計算 復機裡面不存制在十進位制數。我們看bai到的輸出的十du進位制數,其實zhi是c編譯器把真正的dao二進位制數的數值以十進位制形式顯示在螢幕上。如果說計算機裡面有十進位制數的話,那麼bcd數可以算是一種形式的十進位制數。 而題目中的字串格式的二進位制數,也就是一串的'0','1'字元;轉化為整數型其實就是求得其實際數值,最後以十進位制形式輸出。 #include int main() return 0;} 用c++如何把一個字串轉化為二進位制數 9樓:匿名使用者 字串data到int很簡單,就一句話。int到二進位制數,就要算了。**十幾二十句吧 字串到整型 #include #include int main() 10樓:匿名使用者 #include void outc(char c) printf(" "); }void main()} 用c++輸入一個十進位制數,將其轉換為二進位制數輸出。 11樓:匿名使用者 十進位制數轉換為二進位制數的**為: #include 〈iostream〉 #include 〈bitset〉 int main() 擴充套件資源:**中所使用的庫函式-bitset: c++語言的一個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫**。 bitset除了可以訪問指定下標的bit位以外,還可以把它們作為一個整數來進行某些統計。 可以如下宣告一個該型別變數: bitsetvarm (m) 其中varm為變數名。 n表示該型別在記憶體中佔的位數,是二進位制。 m表示變數varm的初始值。 參考資源: 12樓:大野瘦子 #include void main() int transfer(int x) }return y; }反之,二進位制轉化為十進位制 #include using namespace std; #include int main() 13樓: 一、問題描述 十進位制數是指各位 數字全部由小於10的數字(0..9)組成的數值,如123、45678等。二進位制數是指各位數字全部由小於2的數字(0.. 1)組成的數值,如10、1011等。將十進位制數轉換為二進位制數是將全部由小於10的數字組成的數值轉換為全部由小於2的數字組成的數值,如十進位制數100轉換為二進位制數為1100100。 二、演算法思想 將十進位制數轉換為二進位制數的演算法是採用輾轉取餘法,即將待轉換數不斷除2取餘,記錄餘數,用新的商繼續除2取餘,直到該數為零。由於餘數小於2,故所有餘陣列成的數值全部由0、1組成。再對這些餘數進行逆置即可。 //輾轉取餘 while(num > 0) //逆置餘數列表 for(i=0; i 三、參考程式 #include #include #define max 33 using namespace std; /* 十進位制數轉換為二進位制數(字串表示) */char *dectobin(long num); int main() for(i=0; i 四、執行測試: 10進位制數: 1234567892進位制數: 111010110111100110100010101 14樓:匿名使用者 以前上學的時候寫過的一個,你參考一下 #includeusing namespace std; 15樓:匿名使用者 #include //十進位制數轉換成二 進位制數字 void fun_1(int n) }//主函式 void main() 吧沒有用的刪除即可,其他的只是擴充套件..... 16樓:匿名使用者 #include void main() {int sec(int n); int i; cout<<"請輸入個10進位制數:"; cin>>i; sec(i); cout<參考.... 17樓:匿名使用者 直接用格式化輸出就可以啊 c++怎麼吧十六進位制字串轉為相應的二進位制字串,比如「ff」轉為對應的「11111111」 18樓:匿名使用者 int x,n,ss[256]; char s[256]; n=0; x=0x0af; while ( x ) for ( i=0;i s[n]=0; 至此,字串s中儲存了x的二進位制表示字串。 19樓: //#include "stdafx.h"//vc++6.0加上這一行. #include using namespace std; void hextobinary(int x)void main(void) 20樓:匿名使用者 看程式吧。 gnu c++編譯。 21樓:匿名使用者 有個對照表2進位制0---15 16進位制: 0000(0) 0001(1) 0010 (2) 0011 (3)0100 (4) 0101 (5) 0110 (6) 0111(7) 1000 (8) 1001(9) 1010(a) 1011 (b) 1100(c) 1101(d) 1110 (e) 1111(f) 四位2禁制代表一位16禁制 11111111表示ff c++程式設計 將字串轉換為二進位制碼輸出 22樓:聽不清啊 可以定義一個函式,實現把一個字元轉換為二進位制碼輸出。 在函式中,先將1左移7位,就可以得到二進位制值10000000,再將此值與一個字元「按位與」,然後判斷其值是否為0。不為0就輸出1,否則就輸出0。類似的操作做8次,就可以輸出一個位元組的8位二進位制碼了。 #include void prt(char c) {int i; for(i=7;i>=0;i--) printf("%d",(c & 1 int main() { char s[100]; int i; gets(s); for(i=0;s[i];i++) prt(s[i]); printf("\n"); return 0; 23樓:匿名使用者 lz能否給出樣板資料,就是那個("input.txt")資料格式是什麼,我預設是這樣的: 64542137 1212 #include #include #include using namespace std; int main() //for(j) cout< cout< }//while(fin) cin.get(); return 0; }//main 注意給出資料中左邊是低位右邊是高位,我沒把他們反轉,可以這樣,但是我再加進去你可能吃不消,所以暫時不加進去 24樓: 修改如下: int main() cout << endl; }file1.close(); getchar(); getchar(); return 0;} 25樓: ????? for(int i=0; i<8; i++){????? str2 = str[i] >> i; ????? str2 = str2 & 1; ????? cout << str2 << endl; ==>for(int i=0; i=0; j++) cout << (str2>>i)&1; cout << endl; 9 1001 用除以二反序取餘法 9 2 4.1 4 2 2.0 2 2 1.0 1 2 0.1 餘數分別是1 0 0 1 所以,9 10 1001 2 11.0625 整數部分相同,小數部分用乘以二正序去整 0.0625 2 0.125 整數部分為0 0.125 2 0.25 整數部分為0 0.2... 整數部分和小數部分一般分開進行計算。121除以2餘1,所以第1位為1,商60 60除以2餘0,所以第2位為0,商30 30除以2餘0,所以第3位為0,商15 15除以2餘1,所以第4位為1,商7 7除以2餘1,所以第5位為1,商3 3除以2餘1,所以第6位為1,商1 1除以2餘1,所以第7位為1 故... 十進位制轉二進位制可以使用庫函式itoa。itoa函式原型 char itoa int value,char string,int radix 功能 將任意型別的數字轉換為字串。在中與之有相反功能的函式是atoi。nt value 被轉換的整數,char string 轉換後儲存的字元陣列,int ...十進位制轉化為二進位制 9,11 0625二進位制轉化為十進位制
將1218125十進位制數轉化為二進位制數?要求寫出整數
c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制