當前位置:首頁 » 編程語言 » 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;
}
以上代碼能實現任意進制之間的轉換!希望對你有幫助!!

熱點內容
羅技g502高級腳本 發布:2025-05-17 17:30:45 瀏覽:217
python解析post請求 發布:2025-05-17 17:27:19 瀏覽:696
社保測算密碼是什麼 發布:2025-05-17 17:25:09 瀏覽:157
phpini修改路徑 發布:2025-05-17 17:19:06 瀏覽:280
mac搭建php開發環境 發布:2025-05-17 17:18:22 瀏覽:782
佟大為關悅上超級訪問 發布:2025-05-17 17:09:50 瀏覽:310
閃迪存儲卡高速 發布:2025-05-17 17:09:14 瀏覽:470
ios文件加密插件 發布:2025-05-17 17:05:48 瀏覽:797
androidbutton自定義 發布:2025-05-17 16:58:34 瀏覽:169
android應用生命周期 發布:2025-05-17 16:53:16 瀏覽:779