No.2ベストアンサー
- 回答日時:
こんにちは、su-zy-kiともうします。
2進を10進に、またその逆をおこなうプログラムを作りたいのでしょうか?
それとも、紙と鉛筆による方法が知りたいのでしょうか?
私は、プログラムに関する知識があまりないのでプログラムに関しては答えられませんが自分で計算する方法でよろしければわかります。
まず2進から10進ですが、たとえば(11010110)の場合ですと
128 64 32 16 8 4 2 1
左から順に(1 1 0 1 0 1 1 0)
という感じで上に1、2、4・・・・数字を振っていきます。
次に2進で1の所の数字を足していきます。
2+4+16+64+128
これを計算すると214になります。
これが2進数の(11010110)を10進数で表した数字です。
10進を2進にする方法ですが、214を2進数にするときは、
214を2で割ります。
割り切れるので2進数の一番左は0になります
214を2で割った数107を2で割ると割り切れないので2進の次の数字は1になります。こんな感じで計算します
214 ÷ 2 = 107 ・・・ 0
107 ÷ 2 = 53 ・・・ 1
53 ÷ 2 = 26 ・・・ 1
26 ÷ 2 = 13 ・・・ 0
13 ÷ 2 = 6 ・・・ 1
6 ÷ 2 = 3 ・・・ 0
3 ÷ 2 = 1 ・・・ 1
1 ÷ 2 = 0 ・・・ 1
割り算のあまりを並べると(11010110)になりこれが214を二進で表した数字になります。
No.4
- 回答日時:
NO.2で回答されている方法がオーソドックスです。
ただ、質問者は20位の数字なら即座に変換できるようなので、16進数を仲介する方法がいいと思います。(4ビットづつ区切ります)
「1101 0100」は16進数で「13 4」(本当は13でなく「D」)ですがこれから 13×16+4=208+4=212 という風に求められます。
重みは、下から、1、16、256、4096、と言う風になります。
10進数から2進数への変換は、2の代わりに16を使って割り算をしていきます。方法は、NO.2を参考にしてください。これで出た、16進数の並びを4ビット区切りのビット列にすれば、それが答えです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 ビット計算 2 2023/04/16 14:26
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- 大学受験 早稲田政経志望 田舎(駅なし・進学校なし・予備校なし)在住の通信制高校2年生です。 高1では英語学習 4 2022/04/19 01:30
- 高校 述語論理の基本的な質問 3 2022/04/23 10:35
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- 大学受験 大学受験の参考書について 高3の私文志望(今のところ中堅私立大)です。 基礎固めをしたいです。 持っ 3 2023/08/17 13:47
- 大学受験 娘の大学受験勉強 6 2022/06/30 19:58
- 大学受験 高三です。1ヶ月で偏差値があがりました。 共通テスト模試マーク6月(進研模試)で英語(リーディング) 7 2022/10/11 21:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
秒数を入力すると○時間○分○秒と...
-
経過日数を調べたい
-
カラーコード 濃くしたい
-
matplotlibで任意の角度の円弧...
-
世界測地系から東京測地系へ変換
-
vba 時間の引き算 例えば 15:00...
-
Windows PowerShellでC言語を実...
-
WinSCPで画像のように puttyを...
-
Designer.vbは直接コードをいじ...
-
「読み込み違反」が起きたとき...
-
Visual Studio 「AnyCpu」について
-
VBSから別のVBS起動するとき変...
-
VBAにて指定したセルをプルダウ...
-
アウトルックが起動しているか...
-
VBで実行中のEXEファイルの情報...
-
意味不明の実行時エラーで困っ...
-
IT初心者です 仕事で、vb.netで...
-
VBAでOutlookを終了させたい Ex...
-
64bitで作ったEXEを32bitで起動...
-
印刷要求順番と印刷出力順番が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
matplotlibで任意の角度の円弧...
-
Accessのクエリの値を変換(代入...
-
VB2010で、時刻と時間の計算に...
-
カラーコード 濃くしたい
-
VB2013での時間帯判定で困って...
-
経過日数を調べたい
-
画像を二次元フーリエ変換
-
CGプログラミングで前のポリゴ...
-
Matlabで群遅延特性
-
DateDiff関数の怪!?
-
秒数を入力すると○時間○分○秒と...
-
電卓の作成 VB
-
VBで時間計算の方法
-
日付の計算について
-
2進数を10進数にする方法
-
FORTRANの課題
-
4桁の整数の前位の足し算を行い...
-
階乗の逆数を計算するFunction...
-
擬似マインスイーパー
-
キャスト演算について。
おすすめ情報