PTA 数组 7-6 二进制数据转换成十进制数
生活随笔
收集整理的這篇文章主要介紹了
PTA 数组 7-6 二进制数据转换成十进制数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
輸入1個(gè)無(wú)符號(hào)二進(jìn)制數(shù)串,編寫(xiě)程序?qū)⑵滢D(zhuǎn)換成對(duì)應(yīng)的十進(jìn)制數(shù),并輸出。
輸入格式:
輸入1個(gè)二進(jìn)制數(shù)串(至少1位且不超過(guò)16位)。
輸出格式:
輸出轉(zhuǎn)換后的十進(jìn)制數(shù)。
輸入樣例:
0110110001100輸出樣例:
3468代碼:
#include <stdio.h> #include <math.h> int main() {char a[17];gets(a);int n = strlen(a);int sum = 0;for (int i = n - 1, k = 0; i >= 0; i--, k++) //若有16位,則i:15->0, k:0->15{sum += (a[i] - '0') * pow(2, k);//要將字符類(lèi)型的a[i]轉(zhuǎn)換為int類(lèi)型}printf("%d", sum);return 0; }總結(jié)
以上是生活随笔為你收集整理的PTA 数组 7-6 二进制数据转换成十进制数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【券商报告】大类资产配置专题研究:商品价
- 下一篇: EER的基本知识和使用