重い重みを使用してC ++の方法は正の進数は10進数に変換されます。

#include <iostreamの> 
する#include <はWindows.h> 
の#include < ストリング > 使用して名前空間STD; INTメイン(ボイド){
     文字列STR、
     INT P = 1 ; //現在のバイナリ重み記録
     INT S = 0 ; 
    COUT << " 2進数を入力します。" ; 
    CIN >> STR; のためのINT I = str.length() - 1 ; I> = 0 ; i-- ){
         int型 X STR = [I] - [

 




    0 " ; // '0' - '0' = 0 '1' - '0' = 1 
        、S + = X * P。
        P * = 2 ; // P = P * 2 
    } 
    COUT << S << ENDL。
    システム(一時停止)。
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/tanghaiyong/p/11444321.html