當前位置:首頁 » 編程語言 » c語言2進制轉換

c語言2進制轉換

發布時間: 2022-07-04 19:20:23

⑴ 用c語言怎麼寫 實現2進制轉成10進制

按照樓主的意思,應該是2機制格式表示的字元串,轉成10進制格式的字元串
(否則,都是數值的話,不需要轉。把它看成2進制或10進制,都可以)
所以,該功能分兩部分
1,把2進製表示的字元串,轉換成數值
2,把數值轉換成10進製表示的字元串

⑵ 如何用c語言編寫二進制和十進制之間的轉換

二進制轉十進制
n
為輸入的二進制數,d用來處理該數。
k為標志位,當k為1時表示輸入的數有問題,需要重新輸入。
i為每次分解的個位數;j為二進制的權值;m為累計的十進制和;p為輸入的數的位數,超過10時,該數越界,需要重新輸入,定k=1。
程序如下:
#include
<conio.h>
main()
{
long
int
n,d;
int
k,i,j,m,p;
do
{
k=0;
m=0;j=1;i=0;p=0;
printf("\ninput
an
number
only
includes
0
or
1:");
scanf("%ld",&n);
if(n<0)
k=1;
d=n;
while(d)
{
i=d%10;p++;
if(i>1
||
p>10)
{k=1;break;}
m+=i*j;
j=j*2;
d/=10;
}
}
while(k==1
||
m==0);
printf("\n
the
number
is
%d\n",m);
getch();
}

⑶ c語言把二進制數轉換成十進制數的程序怎麼寫。

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

⑷ 關於C語言二進制轉換

你先輸出最高位 再把最高位置0
i = num >>31;
num &= ~(1 << 31);

⑸ C語言中十進制和二進制怎麼轉換

#include
#include
#include
using namespace std;
string zhuanhuan(int num,int base)
{
string digitChar="0123456789" ,numStr= "";
stackstk;
do{
stk.push(digitChar[num%base]);
num /= base;
}while(num!=0);
while(!stk.empty())
{
numStr += stk.top();
stk.pop();
}
return numStr;
}
int main()
{
int m , n;
cout<< "請輸入要轉換的數字:" ;
cin >> m;
cout<< "請輸入要轉換的進制:";
cin >> n;
cout << "將"<< m << "轉換成" << n << "進制後為:" ;
cout << zhuanhuan(m,n) << endl;;
system("pause");
return 0;
}
以上代碼能實現任意進制之間的轉換!希望對你有幫助!!

熱點內容
存儲推薦 發布:2025-03-13 17:50:48 瀏覽:20
調用javawebservice 發布:2025-03-13 17:46:20 瀏覽:399
手機刪除軟體為什麼存儲空間不足 發布:2025-03-13 17:18:37 瀏覽:607
wifi密碼怎麼顯示密碼錯誤 發布:2025-03-13 17:02:21 瀏覽:316
怎麼清理手機微信存儲空間 發布:2025-03-13 16:52:08 瀏覽:798
教學直播源碼 發布:2025-03-13 16:52:06 瀏覽:446
代碼是否能進行編譯 發布:2025-03-13 16:48:12 瀏覽:858
sql2005安裝組件 發布:2025-03-13 16:33:54 瀏覽:231
JavastreamList 發布:2025-03-13 16:32:57 瀏覽:125
多sql 發布:2025-03-13 16:09:04 瀏覽:240