質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
C++11

C++11は2011年に容認されたC++のISO標準です。以前のC++03に代わるもので、中枢の言語の変更・修正、標準ライブラリの拡張・改善を加えたものです。

解決済

10進数から2進数に変換する方法 割り算以外のやり方

退会済みユーザー

退会済みユーザー

総合スコア0

C++11

C++11は2011年に容認されたC++のISO標準です。以前のC++03に代わるもので、中枢の言語の変更・修正、標準ライブラリの拡張・改善を加えたものです。

3回答

-2評価

0クリップ

503閲覧

投稿2022/01/24 01:29

提示コードですが以下の参考サイトは割り算を使う方法での10進数を2進数に変換方法の代表的なやり方ですが参考書にはそのやり方と
[ 2進数->10進数の変換を逆に辿り、10進数を2のべき乗の和の式に分解するやり方 ] があるようなのですがこれはどうやって実装するのでしょうか?参考書の説明が簡素でわかりません。計算順序を教えて貰いたいです。

参考サイト: http://www.it-license.com/cardinal_number/DecimalToBinary.html
参考書: https://www.amazon.co.jp/gp/product/429712405X/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1

#include <iostream> int main() { int n = 0; printf("10進数を入力してくだいさい: "); scanf_s("%d",&n); return 0; }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

fana

2022/01/24 02:58 編集

> 10進数を2のべき乗の和の式に分解 という言葉を文字通りにそのまま捉えるならば, 例えば n=-12 のときには 「 - { 2^2 + 2^3 } 」 という話かな,とか思ったりもしますが, ベストアンサーの選択状況を見るにそういうことじゃなくて 「負の値の場合は補数表現で0と1がたくさん(32個とか)並ぶ結果が得られればOK」という話なのかな.

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

C++11

C++11は2011年に容認されたC++のISO標準です。以前のC++03に代わるもので、中枢の言語の変更・修正、標準ライブラリの拡張・改善を加えたものです。