前提
2進数から10進数へ任意の場所から任意の個数変換するプログラムを作成したい
例えば2進数の10110101の[2]から4個だと1101となって10進数で13が出力されるというもの
実現したいこと
場所と個数の二つの変数を含む2進数から10進数への変換
該当のソースコード
C++
1int translate(vector<int>& bit, int start, int num) { 2 // translate({1, 0, 1, 1, 0, 1, 0, 1}, 2, 4)を呼び出すと13が返る 3} 4
試したこと
2進数から10進数へ変換するアルゴリズムは理解しましたが、場所や個数が変わるとうまく扱えませんでした。
教えていただけるとありがたいです。
この質問は質問というより自分の替わりにコードを書いてくれという依頼に見えてしまいますね。
推奨されない質問をご覧ください。
https://teratail.com/help/avoid-asking
わからないことが何であるのか明確であることが好ましく、まとめ方のコツが用意されているので一読することをお勧めします。
https://teratail.com/help/question-tips
2進数から10進数へ変換するアルゴリズムを理解したのなら、そのコードを質問に追記してください。
そうすれば、場所や個数の変更方法を回答します。