C 十進位制轉化為二進位制固定格式字串

時間 2021-08-30 09:11:12

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,11 0625二進位制轉化為十進位制

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...

將1218125十進位制數轉化為二進位制數?要求寫出整數

整數部分和小數部分一般分開進行計算。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 故...

c語言將十進位制轉化為二進位制,c語言程式設計,如何將十進位制轉化為2進位制

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