0063-二進位轉換成十進位

來源:互聯網
上載者:User

標籤:要求   center   bsp   puts   idt   運行時   style   基本知識   width   

二進位轉換成十進位
難度層級:A; 已耗用時間限制:1000ms; Runspace限制:51200KB; 代碼長度限制:2000000B
試題描述

給定一個不超過 10 位的位元 n,將其轉換成十進位數後輸出。

輸入
一個符合規範的二進位的數。
輸出
一個數,符合題目要求的結果。
輸入樣本
1000100
輸出樣本
68

  此題考查大家對數學基本知識的瞭解程度。從二進位轉換為十進位的方法為:從右往左數第n位乘2的n次方。

  通過while迴圈(即滿足括弧裡條件是執行操作)進行當n不為零(即未轉換完成)時完成一步操作來達到轉換的目的。

  瞭解了這個就好辦了。

  代碼:

 

#include<bits/stdc++.h>using namespace std;int n,x=1,ans;//x初始值賦-1,當做指數。int main(){scanf("%d",&n);while(n)//按轉換公式計算。{ans+=n%10*x;//當前末位的x次方(詳見上文轉換方法)。x*=2;//指數增大。n/=10;//除去剛剛的末位。}printf("%d",ans);return 0;}

 

0063-二進位轉換成十進位

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.