基底変換(ホワイト高度道路)

進変換

ホワイト最初の書き込みのすべてのタイトルとコードの前のブログだけでなく、携帯電話上の絵の形で知識を、私はして何かを見つけることができませんでしたが、電話で横たわっており、コードを見ては便利ではないですが、またのために知識はとても気持ちが深く印象になり、自分のブログを書いてみる、深い印象ではありません。
私は、ネットワークから切断サマースクールや多くの訓練の牛に行き、その後、すべてのゲームの自閉症(訓練を受け、訓練を受け、訓練を受けた)、多くの場合、ゼロ(叫びチャープ)をバースト。
さらに騒ぎがなければ、質問の
バイナリ小数点以下の方法昨日ちょうど完成し1ゲーム今日は、バイナリ変換の問題が見つかったかどうか、それは意志、兄の下で問題の解決策を回し、要約補完します

最も簡単な方法を理解するのが最も簡単であることをまず、
ここに画像を挿入説明
直接コードに、各インデックスは、バイナリのパワーに2を乗じ、次いで一緒に添加し、これは比較的簡単です

    string s;
    int ans=0;
    cin>>s;
    int len=s.length();
    for(int i=0;i<len;i++)
    {
        ans+=pow(2,len-i-1)*(s[i]-'0');
    }
    cout<<ans<<endl;

それ今日補充はギャングスターコードを発見されました

string s;
cin>>s;
int len=s.length();
int ans=0;
for(int i=0;i<len;i++)
{
    ans=ans*2+s[i]-'0';
}
cout<<ans<<endl;

最初にどのように理解していないが、後しばらく考え、カウントは直接次の計算に、ANS前の結果でない場合、各2のべき乗の対応するインデックスが乗算されたバイナリ数の等価物を、その同じテーマに関する思考の方法。

PSは:
どのように迅速にバイナリと小数変換のための
最初の指数2のパワー覚えて:
2,4、8,16、32、64、128、256、512 1024
。1. 1
10 2
100 4
1000 8
10000 16
100000 32
1000000 64
10000000 128
100000000 256
1000000000 512
100,000,000,001,024

これらの単語を覚えて、迅速11101計算する
16 + 8 + 4 + 1 = 29に相当する(Iは同じとEMM方法についてどのように感じるか
16 + 1 = 17で計算10001、

最後に、私は物事bが非常に牛を見つけたあなたを伝えます

int a;
printf("%x",&a);

このことは、16進形式に出力し、驚くべき時にスタック昨日質問を行うには、0をリードする問題を考慮していないことができ、訓練を受け、訓練を受け、訓練を受けた、またはのための十分な根拠
特定のロット、ギャングを参照してください要約:
https://blog.csdn.net/taxue4485/article/details/40684703?utm_source=app

公開された32元の記事 ウォン称賛12 ビュー1396

おすすめ

転載: blog.csdn.net/qq_18873031/article/details/98471298