
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PICで小数点の演算
-
O(n log n)について2
-
有効桁数の数え方・誤差
-
EXCELで 0.1 はなぜ 0.1 となる...
-
対数から真数に
-
”/”を使わずに割り算したいんで...
-
最早開始時間と最遅完了時刻を...
-
C言語 エラーの原因がわからな...
-
信頼区間の1.96や1.65ってどこ...
-
「Aに対するBの割合」と「Aに対...
-
For文の終了値を関数にしても問...
-
配列をnビットシフトする
-
数学 一次関数 関数 y=-3/4x+k(...
-
std::set<int> で、ある値が何...
-
Enterキーを押されたら次の処理...
-
sscanfとscanfの違いがよくわか...
-
main.c:7:43: warning: implici...
-
#define _CRT_SECURE_NO_WARNIN...
-
InvokeMemberメソッドとは何を...
-
【#define】 defineで定義した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
有効数字について 以前質問をし...
-
c languageで 簡単な質問があ...
-
EXCELの関数"STDEV(標準偏差)"...
-
ExcelでPC(パソコン)によって...
-
三菱シーケンサ(Aシリーズ)で...
-
floatの有効桁数
-
255の2の補数、B'00000001'が-...
-
O(n log n)について2
-
符号誤り率の計算は例題でどの...
-
CRCの計算方法について
-
VB.net Double と...
-
コンピューターは指数関数をど...
-
16進数 加算 減算 C言語
-
ExcelのINT関数の計算結果がお...
-
C言語でセルオートマトンを作成...
-
BCD・HEX・BINについて
-
”/”を使わずに割り算したいんで...
-
三角比の俯角の計算
-
除算を使わずに10で割りたい。
-
VBAでミリ秒まで出力する方法
おすすめ情報