
No.6ベストアンサー
- 回答日時:
2進数は、その道の人でなければ通常使うものではないので
理解できなくても不思議ではありません。
必要に応じて使っていれば自然と違和感が無くなります。
基数変換のやり方は他の方も説明していますが、
10進数から2進数の変換は、基本は[答えが1か0になるまで何回2で割れるか]です。
しかし、変換方法は先に2進数を理解した方がわかりやすいです。
他の方の説明と被るので恐縮ですが、
私が2進数に慣れ始めた頃の考え方を記載します。
11001は [ 1×2^4 + 1×2^3 + 0×2^2 + 0×2^1 + 1×2^0 ]を示します。
すなわち[ 1×16 + 1×8 + 0×4 + 0×2 + 1×1 ] で、合計は25です。
(2^4は2の4乗の意味で、2×2×2×2と、2を4回かけ算することを示します)
この様に、2進数は下の桁から順に2^0, 2^1, 2^2, 2^3...と、0から順に指数が一つずつ増えます。
その事を念頭に置いて、10進数の25を2進数に変換しようとすると、
まず、桁がいくつ必要かを考えます。
2進数の桁数は先ほどのべき乗のルールから、5桁が必要である事が判ります。
6桁目は2^5を示すので、2^5=32を表し、25を超えるので不要です。
よって5桁で2^4までを使います。
→よって、答えは *****
25から2^4である16を引くと余りは9です。
余りがマイナスでなければその桁は[1]です。
→よって、答えは 1****
次に4桁目の2^3を考えます。
先ほどの余りである9から2^3である8を引きます。
余りは1となり、マイナスではないので4桁目も[1]です。
→よって、答えは 11***
3桁目は2^2で4ですが、先ほどの余りは1なので引くと-3と
マイナスの値になります。
よって、3桁目は[0]です。
そして、引き算をしてマイナスになる場合は余りの引き算はしません。
同様に、2桁目も2^1=2なので余りの引き算をするとマイナスになるので[0]。
→よって、答えは 1100*
最後は2^0なので1。
引き算をすると余りは0になり、1桁目は[1]で終わります。
→よって、答えは 11001
No.8
- 回答日時:
理論的なものはすでに出尽くしているのでべたなやり方をひとつ
2の倍数の数をリズムとノリで
1,2,4,8,16,32,64,128,256,512,1024,2048,4096くらいまでを
いち、に、よん、ぱー、いちろく、ざんに、ろくよん、いちにっぱー、にごろ、ごいちに、いちまるにいよん、にいまるよんぱ、よんまるきゅうろく
のような読み方で覚える(っていうか倍数にしていきゃいいので4096ぐらいなら何とか即効で計算できるでしょ)。
25を2進にする場合
先の数を数えながら紙に右から順に○を書いてゆき、25を超えたら止めます。
32は多いので、16の位置、つまり5個の○が書けましたので2進で5桁になるという前提が出来ます。
ここで25からそこに一番近い「引ける数値」のところに引き算しながら○のなかに1を書いてゆきます。
まず16が引けるので左の端の○は1
そして25-16=9となりつぎに9が引ける数は8なので左から2番目の○が1
さらに9-8=1となり
つぎの1から4はひけないのでパス
つぎの2もひけないのでパス
そして右端の○は1で引けるので右端の○が1
11○○1になったでしょ。
では11001を10進にする場合
右の桁から例の呪文で一のところの数字をピックアップすると
いち、ぱー、いちろく
で足したら(1+8+16)25となります。
むかーし技術系の学校で職人肌の先生に教わりました。
どうでしょうか?
No.5
- 回答日時:
いちいちあやまる必要もないと思います、ここは質問する場所ですので。
10進数から2進数また2進数から10進数への変換方式というものがあります。
検索するといろいろ出てきますが、取りあえずこの辺をみてみてみ。
http://www.itbook.info/study/p53.html
No.4
- 回答日時:
最初にいっておきます、説明下手ですいません。
2進数から10進数にする方法…
一の位は2の0乗で1
十の位は2の1乗で2
百の位は2の2乗で4
・
・
・
と続いていきます。
そこの数字が1の場合は2の*乗の数字を足していきます。
今回の場合ですと…11001は16+8+0+0+1となるので25になります。
逆に10進数から2進数にする方法は2で割っていきます。
25の場合ですと…
25÷2=12…1
12÷2=6…0
6÷2=3…0
3÷2=1…1
となります。
これを逆から見ると…
最後に残った1と余りを順番に並べます。
11001となります。
ほんとに説明下手ですいません。
No.2
- 回答日時:
No.1
- 回答日時:
2進数を10進数にすると
1 = 1
10 = 2
100 = 4
1000 = 8
10000 = 16
です
11001は1000 + 1000 + 1なので10進数の16 + 8 + 1 で25です
ちなみに開いている時間帯は何時から何時でしょうか
あと何が開いているのでしょうか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 Windows画面監視・検知→画面変化を音などで知らせる 2 2022/10/02 09:05
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- 数学 微分の問題です 1 2022/07/31 11:15
- 数学 数学の問題の解き方を教えてください! 3 2022/11/02 17:32
- 高校受験 【受験まで残り3日】誰かアドバイス下さい。もう参考書を全て終わらせる時間が無いです。 私は理社の点数 2 2023/02/11 18:12
- 高校受験 数学の問題いくつか捨てても大丈夫?残り1ヶ月、点数が取れない教科ばっか勉強しても大丈夫? 高校受験 2 2023/01/07 17:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MATLABでの行列の全要素の和
-
ExcelでPC(パソコン)によって...
-
EXCELの関数"STDEV(標準偏差)"...
-
O(n log n)について2
-
EXCELで 0.1 はなぜ 0.1 となる...
-
2進数の0.2?
-
時刻の比較
-
【C言語】RGBと輝度の計算に関して
-
Fortran において変数の定義
-
除算を使わずに10で割りたい。
-
c languageで 簡単な質問があ...
-
有効数字について 以前質問をし...
-
10進数での「25」が2進数では「...
-
C言語で確実に論理右シフトをす...
-
floatの有効桁数
-
どんな数字を入力してもaverage...
-
BCD・HEX・BINについて
-
UTF8からUnicode(コードポイン...
-
三菱シーケンサ(Aシリーズ)で...
-
C言語プログラミングにて、arct...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelでPC(パソコン)によって...
-
O(n log n)について2
-
有効数字について 以前質問をし...
-
c languageで 簡単な質問があ...
-
ExcelのINT関数の計算結果がお...
-
EXCELの関数"STDEV(標準偏差)"...
-
三菱シーケンサ(Aシリーズ)で...
-
VB.net Double と...
-
計算の丸め誤差の解消について
-
除算を使わずに10で割りたい。
-
2進数の足し算(C言語)
-
16進数 加算 減算 C言語
-
”/”を使わずに割り算したいんで...
-
CRCの計算方法について
-
VB6.0での小数点の扱いについて
-
VBAでミリ秒まで出力する方法
-
時刻の比較
-
2進数データのビット演算
-
教えて小数点の比較!(C言語)
-
C言語 型変換のタイミング
おすすめ情報