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++
- 負數的二進位制數問題
- 輸出二進位制數
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- 二進位制中1的個數
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制與二進位制運算
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 進位制詳解:二進位制、八進位制和十六進位制
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 如何把十進位制的數輸入用二進位制全加器,並以十進位制輸出
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 二進位制
- (二進位制)
- 十進位制——二 (八、十六 )進位制
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 【進位制轉換】二進位制、十六進位制、十進位制、八進位制對應關係
- 二進位制漏洞挖掘之整數溢位
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 二進位制、十進位制與十六進位制相互轉化
- 計算機基礎進位制轉換(二進位制、八進位制、十進位制、十六進位制)計算機
- 二進位制轉十進位制快速方法
- 牛客網 二進位制數(進位制轉換、北郵機試)
- JAVA 二進位制,八進位制,十六進位制,十進位制間進行相互轉換Java
- 什麼是二進位制?二進位制如何轉換?
- Cocoapods 二進位制
- 04 二進位制
- leetcode -- 二進位制LeetCode
- JS的二進位制操作JS
- JavaScript十進位制轉換為二進位制JavaScript
- 十進位制轉二進位制推導(草稿)
- [計算機基礎] 計算機進位制轉換:二進位制、八進位制、十進位制、十六進位制計算機
- 負數補碼(16進位制轉10進位制的負數)
- 【劍指offer】二進位制中1的個數
- 知多一點二進位制中的負數