<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      輸入二進制數轉換成十進制數(在cin>>和cin.get()上掉的坑)

      題目:輸入一個二進制數轉換成十進制。

      題目分析:書上說,在一般情況下,c++的鍵盤輸入可以識別是十進制數、八進制數和十六進制數,因此輸入的二進制數據要作為字符處理。(其實我覺得數字也沒問題吧)。

      正確代碼:(自己寫的簡單版,多次犯錯后得出的算是可以正確得到結果的版本)

      
      

      #include<iostream>
      using namespace std;
      int main()
      {
      char bin;
      cout << "Binary:" << endl;
      cin >> bin; //實際上只讀取了輸入數字中的最左邊第一位

      
      

      int sum = 0;

      
      


      while (bin == '0' || bin == '1')
      {
      sum += (bin - '0');        //累加
      cin.get(bin);              //獲取下一位數字
      if (bin == '0' || bin == '1')     //判斷是否存在下一位數字
      {
      sum *= 2;                         //一轉換的數據左移一位    
      }

      
      

      }
      cout <<"Decimal:"<< sum;
      system("pause");
      }

      
      

      之前犯錯原因:

       不清楚cin>>和cin.get()的用法,在使用了cin>>bin;獲取了二進制數字的輸入后再次使用了cin.get(bin);,實際上導致最左邊的一位數字沒有得到轉換,只轉換了右邊剩下的數字。

       

      posted @ 2018-11-21 14:39  裏表異體  閱讀(823)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费无码一区无码东京热| 亚洲人妻精品中文字幕| 欧美大胆老熟妇乱子伦视频| 中国性欧美videofree精品| 永久无码天堂网小说区| 亚洲精品日韩在线丰满| 国产区图片区小说区亚洲区| 另类专区一区二区三区| 最近中文字幕国产精选| 新营市| 一区二区三区午夜福利院| 天天澡日日澡狠狠欧美老妇 | 国产高清无遮挡内容丰富| 国产精品国产精品偷麻豆| 国产精品亚洲片在线观看麻豆 | 大尺度国产一区二区视频| 99久久精品国产一区色| 亚洲国产高清av网站| 国产成人午夜福利在线播放| 艳妇臀荡乳欲伦交换在线播放| 一区二区三区无码免费看| 亚洲综合一区国产精品| 中文 在线 日韩 亚洲 欧美| 日韩美av一区二区三区| 亚洲小说乱欧美另类| 亚洲尤码不卡av麻豆| 东京热一区二区三区在线| 亚洲天堂在线观看完整版| 少妇人妻无码专区视频| 色五月丁香五月综合五月| 亚洲日本高清一区二区三区| 长宁县| 久久国产免费直播| 久久精品视频一二三四区| 2021精品亚洲中文字幕| 国产成人综合色就色综合| 国产精品国产亚洲看不卡| 亚洲高潮喷水无码AV电影| 97人洗澡人人澡人人爽人人模| 免费的特黄特色大片| 国产99精品成人午夜在线|