ベストアンサー 10進小数→2進小数、16進小数がわかりません!! 2011/05/22 20:46 10進小数3.375を2進小数および16進小数への変換の仕方が分かりません 教えてください!!!! みんなの回答 (3) 専門家の回答 質問者が選んだベストアンサー ベストアンサー tadys ベストアンサー率40% (856/2135) 2011/05/22 21:15 回答No.3 小数点以上と小数点以下を分けて計算します。 2進数の場合 小数点以上では、2で割って商と余りを求める。これを商がゼロになるまで繰り返す。 得られた余りを右から左に並べる。一番右側には小数点が位置する。 例えば11.0の場合 11/2 =>5 余り 1 5/2 =>2 余り 1 2/2 =>1 余り 0 1/2 =>0 余り 1 結果は 1011.0 小数点以下では、2倍して1以上になったら1を引く。これをゼロになるまで繰り返す 1を引いた時は1を、引かなかったときは0を左から右に並べる。 例えば 0.375x2 =>0.75 0.75x2 =>1.5 => 0.5 0.5x2 => 1.0 => 0.0 結果は0.011 11.375(10進)=>1011.011(2進) 16進の場合は前記の2で割る、2倍するところを16で割る、16倍するにすればよい。 質問者 お礼 2011/05/22 23:48 ありがとうございます!! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (2) bin-chan ベストアンサー率33% (1403/4213) 2011/05/22 21:14 回答No.2 整数部の変換はできるんですね? 小数部も同じですよ。 2進数では、1/2+1/4+1/8+(以下略)で表します。 16進数では、1/16+1/256+1/4096+(以下略)で表します。 なので、十進数の0.1は表しきれずに誤差のもと。 質問者 お礼 2011/05/22 23:48 ありがとうございます!! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 1 ts3m-ickw ベストアンサー率43% (1248/2897) 2011/05/22 21:13 回答No.1 固定小数点での話と理解して回答します。 まず考え方から。 2進数で0.1は、10進数で0.5、 2進数で0.01は、10進数で0.25、 2進数で0.001は、10進数で0.125、ってのは理解できますよね? それぞれ2の-1乗、2の-2乗、2の-3乗です。 0.375は0.25+0.125なので、2進数だと0.011になります。 16進数だと小数点以下を4桁ずつ区切るから、0.0110で0.6。 整数の部分は説明しなくていいだろうから省略。 質問者 お礼 2011/05/22 23:49 ありがとうございます!! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピューターその他([技術者向] コンピューター) 関連するQ&A 循環小数について どのカテゴリーで質問すればいいか分からなかったので場違いだったらすいません 「10進の小数0.9を、2進では循環小数となることを示せ」 という問題がでたのですが循環小数への変換のしかたがよくわかりません ほかのサイトや質問をみたんですがどれも難しい単語ばかりで理解できませんでした・・・。 基数変換 (小数) 8進数の27.8と16進数の3C.Bを加算した結果を、16進数で表したものはどれか。という問題をやっていたのですが、小数の場合の8、16進数の変換の仕方が分かりません。サイトで調べたのですが分かりやすい説明の仕方をしたサイトがありませんでした。なので、良ければ詳しく教えていただけないでしょうか?(2進数から10進数への小数変換は分かります。例10.10 = 2.5) 分からない事〔8進数から2進数へ変換 例27.8→?〕 〔16進数から2進数へ変換 例3C.B→?〕 16進小数0.Cを10進数小数に変換したら0.75になりますがわたし自 16進小数0.Cを10進数小数に変換したら0.75になりますがわたし自身良く解りません 詳しくおしえていただけませんでしょうかm(._.)m ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 小数について 「2.56」は読むとおりの英語で書くと何というのでしょうか?そもそも英語での小数の表現の仕方が分かりません・・。どうか教えてください!お願いします!! 小数の10進数を2進数に変換する方法 小数の10進数を2進数に変換するには、変換したい10進数の小数部を小数が0になるまで2倍するのはなぜでしょうか? 小数で困っています。 こんばんは!!norakuroと申します。 小数の質問なんですが、(ある小数に、その小数の小数点を1けた右に 移してできる小数をたすと、105.16になります。ある小数とはいくつですか。)という問題で、解き方が105.16÷(10+1)=9.56て書いてあるのですが、少数点を1けた右に移すから10倍になり、その小数×10ってなるのは解るんですが、1ってどこからでてくるのですか??自分の考えた式ですと、?+?×10=105.16と言う考えになり、ここから先に進みません。1という数字はどこからもでてこないので理解ができずにいます。誰かわかる方教えてください!! 固定小数点で0.1? 10進から、2進数、16進数に変換するのによくわからないことがあります。 固定小数点で0.1はどのように表せるのでしょうか? どなたかわかりやすく教えてください。お願いします。 浮動小数点数について 私は浮動小数点数を整数値に変換したいのですが、 各種検索エンジンで探してみたのですが、 ほしい情報が得られなかったので どなたか浮動小数点数を整数値化する方法を知っていましたら 教えていただけないでしょうか?sprintfで表示可能なのはわかりましたが、 表示だけではなく、処理の中でも使用するので、変換できないと だめなんですが、どなたか知っていませんでしょうか? 小数第一位までに変換したい ASP VBScript環境です。 文字列として数字が渡ってくるので、それを小数第一位までの 数字に変換したいと思っています。 第二位以下は切り捨てです。 0.15→0.1 03.1→3.1 3→3.0 IsNumericしてみて問題なさそうなら CDblしてみたらどうかと思ったんですが、 整数値のパターン(3→3.0)は3のままで 困っています。 スマートに変換できる方法があれば教えていただけないでしょうか。 小数を分数に変えるやり方! 小学校の算数の問題で小数を分数に変える計算の仕方わからないでしょうか? 分かる方、回答お願いします。 例えば11.2とか… 小数点がついた割り算について 小数点がついた割り算について 8.73÷1.5 計算の仕方を教えてください。 宜しくお願いします。 エクセルで、小数点は、全て切り上げて、変換する方法は?? お世話になります。 エクセルで、小数点は、全て切り上げて、変換する方法を教えて下さい。 例) 1.5 → 2 に変換 1.001 → 2 に変換 このように、小数点があれば、全て繰上げて変換したいです。 セル縦方向に、 20個の小数点付きの数字が並んでいます。 その、横のセルに、各々の、変換された 繰上げ数字を、表示させたいです。 あまり、エクセルに詳しくないので、よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 進数の小数点をどう変換するのか 現在進数の小数点で詰まってます 2進数⇒10進数へ変換するときは 11.01011⇒ 1*2~1+1*2~0+0*2~-1+1*2~-2+0*2~-3+1*2~-4+1*2~5 2 +1 +0 +0.25 +0.125 +0.625 +0.3125 3+1.3125 4.3125 2進数⇒16進数へ変換するときは 11.01011⇒ B.0 |8+0+2+1| B.0B で良いと思ってます(間違ってたらすいません) ここで本題なんですが、小数点を含んだ進数で 2進数⇒8進数 8進数⇒2進数 10進数⇒2進数 16進数⇒2進数 この[通り]の場合の小数点の出し方を何方かご存知ないですか? 無ければ無い、あればあるで教えて頂けないでしょうか 扱う数字はいくつでも勿論結構です、宜しく御願いします 小数1位と小数1位止との違い 小数1位と小数1位止があり数値の入力、または結果において違いを教えて下さい。 "小数1位"であれば 1.25 → 1.3 となると思うのですが"小数1位止"ではその違いを教えて頂けないでしょうか? 小数の教え方 中学生の弟が、未だに小数が分からなくて困っています。 教えてあげたいんですが、どのように教えれば良いか分かりません。 良い教え方や、教え方の例が載っているサイトがあれば教えて下さい。 因みに、僕は小数は理解しています。 2、8、10、16進数に変換(小数点) 10進数や2進数や8進数や16進数に変換する場合、 小数点以下を変換できません。 方法はありませんか? 小数 すごく初歩的な質問なのですが、小数の掛け算、割り算をして答えが出た後どこに小数点を打っていいか分かりません。どなたか教えてください。 小数の四捨五入 お世話になります。 タイトルのとおりなのですが、ただ0.2332232…みたいな小数ではなく、 DBから取得した小数で、 2.46674e+007 のような感じで後ろに+~という文字がついてしまっている小数の四捨五入の仕方です。 これをroundで四捨五入すると、0になってしまいます。 // $float_numが2.46674e+007だとして // 小数第3位まで取得 $float_num = round($float_num,3); 出力結果:24667400 2.467という値を取得したいです。 どうかご教授いただけないでしょうか。 小数の10進法→n進法の考え方について 整数の10進法→2進法の場合 27という数字を2で割るのは 2で割ることで 2個ずつまとめた塊をつくり その塊に入れなかった余り1が「1の桁」になる そしてその塊13を2で割ると「26を2個ずつまとめたセット」を2個ずつまとめた塊6個を求めることが出来て、その余りはもともと「2個ずつまとめた塊」だから、その余り1は「2^1=2の桁になる」 というように考えられると思うのですが 小数の場合をうまくイメージすることが出来ません。 この同じ考え方を小数にあてはめて考えてみたのですが、小数のためややこしくなってしまい混乱してしまいました。 小数の変換を「10進法→n進法」をこのようにうまく理解する方法は無いでしょうか? よろしくお願いします。 n進小数? 先日、学校で2進数について習ったのですが、宿題でn進小数を2、8、16進数に変換する問題がでてぜんぜん解けなくて困ってます。どなたか、教えてください。 (98.75)10を2、8、16進数に (1A.C)16を2、8、16進数に (12.14)8を2,8,16進数に の3問でお願いします。(xxx)8は、8進数でxxxと表現しました。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター OS(技術者向け) データベース プログラミング・開発 業務ソフトウェア ITシステム運用・管理 その他([技術者向] コンピューター) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
ありがとうございます!!