1417 二進位制數的大小
題目描述
輸入三個2 進位制的數,要求將這三個二進位制數對應的十進位制整數按從小到大的順序輸。
要求程式定義一個bToD()函式和一個main()函式,bToD() 函式的功能是將二進位制數轉化為十進位制整數,其餘功能在main()函式中實現。
int bToD(char str[])
{
//函式返回二進位制數str對應十進位制整數
}
輸入
輸入三個2 進位制的數,用空格隔開。所有資料均為非負數,二進位制數長度不超過30。
輸出
將對應的十進位制整數按從小到大的順序輸出
樣例輸入
1101 110 1011
樣例輸出
6 11 13
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int bto(char c[])//計算2進位制對應10進位制數值
{
int i,l,m,s=0;
l=strlen(c);
for(i=0;i<l;i++)
{
m=c[i]-48;//字元'0'-'9'對應數字48-57
m=m*pow(2,l-i-1);
s=s+m;
}
return s;
}
int main()
{
int f[3],m,i,j,c[40];
for(i=0;i<3;i++)
{
scanf("%s",c);
f[i]=bto(c);
}
for(i=0;i<2;i++)//氣泡排序
{
for(j=0;j<2-i;j++)
{
if(f[j]>f[j+1])
{
m=f[j];
f[j]=f[j+1];
f[j+1]=m;
}
}
}
printf("%d %d %d",f[0],f[1],f[2]);
return 0;
}
相關文章
- Swift之struct二進位制大小分析SwiftStruct
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- 負數的二進位制數問題
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- JavaScript 二進位制數字轉換為十進位制JavaScript
- 二進位制中1的個數
- 用C#實現二進位制的減法(包括二進位制小數)C#
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制與二進位制運算
- 進位制詳解:二進位制、八進位制和十六進位制
- javascript十進位制數字和二進位制相互轉換JavaScript
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- ORACLE使用函式對二進位制、十進位制、十六進位制數互相轉換Oracle函式
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 有趣的二進位制3—浮點數
- 如何把十進位制的數輸入用二進位制全加器,並以十進位制輸出
- (二進位制)
- 二進位制
- 十進位制——二 (八、十六 )進位制
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 大話二進位制,八進位制,十進位制,十六進位制之間的轉換
- 二進位制漏洞挖掘之整數溢位
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 位運算(一):二進位制中1的個數
- 二進位制、十進位制與十六進位制相互轉化
- Python 進位制互相轉換(二進位制、十進位制和十六進位制)Python
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 牛客網 二進位制數(進位制轉換、北郵機試)
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 數字邏輯練習題-(二進位制/16進位制模擬)
- 十六進位制數轉十進位制
- 位,位元組,二進位制,十六進位制間的關係
- 二進位制轉十進位制快速方法
- java二進位制正數和負數取反Java