輸入16進位制數將其轉換為10進位制數的c程式

2021-03-03 20:44:23 字數 3303 閱讀 9223

1樓:匿名使用者

需要用的變

量都用專

for(i=0;data16[i]!='\0';i++)

2樓:秋天來了仔陳

#include

#include

using namespace std;

void main()

{char data16[4]="a7";

int data10=0,d;

int i;

/********** end **********/cout<

請問c++程式設計裡用字串讀進一個16進位制數後,怎樣轉化為10進位制數?

3樓:浪花飄零

#include

#include

#include

using namespace std;

int main()

else if (ch_str[i]>='0'&& ch_str[i]<='9') }

printf("%d",s);

return 0;}

4樓:匿名使用者

沒現成的函式吧,你可根據實際轉換寫程式

用c++輸入一個十進位制數,將其轉換為二進位制數輸出。

5樓:匿名使用者

十進位制數轉換為二進位制數的**為:

#include 〈iostream〉

#include 〈bitset〉

int main()

擴充套件資源:**中所使用的庫函式-bitset:

c++語言的一個類庫,用來方便地管理一系列的bit位而不用程式設計師自己來寫**。

bitset除了可以訪問指定下標的bit位以外,還可以把它們作為一個整數來進行某些統計。

可以如下宣告一個該型別變數:

bitsetvarm (m)

其中varm為變數名。

n表示該型別在記憶體中佔的位數,是二進位制。

m表示變數varm的初始值。

參考資源:

6樓:大野瘦子

#include

void main()

int transfer(int x)

}return y;

}反之,二進位制轉化為十進位制

#include

using namespace std;

#include

int main()

7樓:

一、問題描述

十進位制數是指各位

數字全部由小於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

8樓:匿名使用者

以前上學的時候寫過的一個,你參考一下 #includeusing namespace std;

9樓:匿名使用者

#include

//十進位制數轉換成二

進位制數字

void fun_1(int n)

}//主函式

void main()

吧沒有用的刪除即可,其他的只是擴充套件.....

10樓:匿名使用者

#include void main()

{int sec(int n);

int i;

cout<<"請輸入個10進位制數:";

cin>>i;

sec(i);

cout<參考....

11樓:匿名使用者

直接用格式化輸出就可以啊

c++ 編寫一個程式,將使用者輸入的十進位制整數轉換成任意進位制的數。

12樓:匿名使用者

1、首先,定義四個整型變數,儲存十進位制整數、二進位制整數等計算值。

2、給變數i和二進位制數賦初值,值為0。

3、接著,輸入一個十進位制整數。

4、用while語句判斷,條件為十進位制數是否為零。

5、當十進位制數不為零時,對十進位制數用2求餘,儲存在變數d中。

6、十進位制數除以2,使數值縮小為原來的二分之一。

7、輸出十進位制數所對應的二進位制數。

8、執行程式,輸入任意一個十進位制整數,計算機就會輸出對應的二進位制數。

13樓:oo墨色傾城

#include//我這個程式只針對2~16進位制的轉換using namespace std;

char str[17]=; //為了使程式簡化而提前定義將會輸出的數字

int main()

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

cout<

}程式已近經過我自己驗證後,無錯誤!

如果還需要加另外的功能,請lz自行修改即可。

14樓:匿名使用者

%x是十六進位制,%o是八進位制,其他的要用ls的方法計算啦

js怎樣把10進位制數轉換成16進位制數顯示

js把復10進位制轉為16進位制並制 顯示 定義一個轉換函式 var w function s 轉換方法 w parseint x,16 比如傳入15,列印出來 的結果是 0xf。使用tostring 函式,傳入一個引數16 十進位制的數如何轉換成r進位制的,r進位制的數如何轉換成十進位制的?1 將...

二進位制數01111011轉換為8進位制數為轉換為十六進

轉為8進是173,十六進是7b 二進轉8進方法 把2進位制數從最低位開始,每三位作為一個8進位制數 01 111 011 001 1 010 2 011 3 100 4 101 5 110 6 111 7 二進轉16進方法 把2進位制數從最低位開始,每四位作為一個16進位制數 0111 1011 0...

十進位制數7725轉換為二進位制數是

十進位制數77.25轉換為二進位制數是1001101.01,整數部分轉換用的是 除2取餘,逆序排列 法,小數部分轉換用的是 乘2取整,順序排列 法。整數部分計 77 2 38 餘1,38 2 19 餘0,19 2 9 餘1,9 2 4 餘1,4 2 2 餘0,2 2 1 餘0,1 2 0 餘1,然後...