工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 産業技術

十進法から二進法・八進法・十六進法への変換:実践ガイド

二進法、八進法、十六進法はコンピュータサイエンスに深く根ざしていますが、多くの人は十進法に最も慣れています。十進法からこれらの非十進法基数への変換は難しく感じるかもしれませんが、明確な方法論があれば簡単です。

試行フィット法

試行フィット法は直感的です:ターゲット基数での最高位取り重みから始め、その位置を0または1(八進法/十六進法なら適切な桁)にするか判断します。対応する位取り重みを加算し、累積値が十進数と一致するまで下位に進みます。

例:87 を二進法に

位取り重み 128, 64, 32, 16, 8, 4, 2, 1 を持つ二進フィールドから始めます。

十進法から二進法・八進法・十六進法への変換:実践ガイド

128 は 87 を超えるため、128ビットは0。次の64は収まるので1。残り23。32はオーバーなので0。このプロセスを続けると二進パターン 1010111₂ が得られます。

十進法から二進法・八進法・十六進法への変換:実践ガイド 十進法から二進法・八進法・十六進法への変換:実践ガイド 十進法から二進法・八進法・十六進法への変換:実践ガイド

八進法・十六進法への試行フィット法

同じ論理が底8と底16にも適用されます。87₁₀ の最高八進法位は64。ここに1を置くと64、残り23。2×8=16が収まり、残り7はちょうど7₁₀。したがって 87₁₀ = 127₈ です。

十進法から二進法・八進法・十六進法への変換:実践ガイド 十進法から二進法・八進法・十六進法への変換:実践ガイド 十進法から二進法・八進法・十六進法への変換:実践ガイド 十進法から二進法・八進法・十六進法への変換:実践ガイド

あるいは、まず87を二進法(1010111₂)に変換し、ビットを3つずつグループ化して八進法を得ることもでき、結果を確認できます。

繰り返し除算法

この数学的に等価な方法はしばしば高速です。十進数をターゲット基数で割り、余りを記録。商が0になるまで繰り返します。余りを下から上へ読むとターゲット基数の桁になります。

二進法の例

十進法から二進法・八進法・十六進法への変換:実践ガイド

余り 1, 0, 1, 0, 1, 1, 1 から 1010111₂ が得られます。

八進法の例

十進法から二進法・八進法・十六進法への変換:実践ガイド

余り 7, 2, 1 を読むと 127₈ になります。

小数部分の変換

1未満の十進数の場合、ターゲット基数で繰り返し乗算します。各積の整数部分が小数点右側の次の桁になります。

例:0.8125₁₀ を二進法に

十進法から二進法・八進法・十六進法への変換:実践ガイド

2で繰り返し乗算すると二進小数 0.1101₂ が得られます。

帯分数(整数部+小数部)の変換

十進数に整数部と小数部の両方がある場合、整数部には繰り返し除算、小数部には繰り返し乗算を適用し、二進小数点で結合します。

例:54.40625₁₀ を二進法に

十進法から二進法・八進法・十六進法への変換:実践ガイド 十進法から二進法・八進法・十六進法への変換:実践ガイド

二つを合わせると 110110.011001₂ になります。

関連ワークシート

産業技術

  1. 数値システムの理解:ローマ数字、位取り記数法、二進法
  2. 十進法と二進法:位取り重み、効率、変換
  3. 八進法と十六進法:エンジニアのための実践ガイド
  4. 八進法・十六進法から十進法への変換:実践ガイド
  5. 数と数値システム:違いと実践的影響
  6. メトリック接頭辞変換をシンプルに:小数点を動かすだけ
  7. アメリカのサプライチェーンを守る:サイバー脅威を緩和する戦略
  8. Monroe Engineeringの高品質ピアノヒンジ──ISO 9001 & AS 9100認証取得
  9. C#型変換完全ガイド:暗黙・明示的変換、Parse、Convertクラス
  10. C#の型変換:暗黙的・明示的キャストを徹底解説
  11. Pythonにおける数値、型変換、数学のマスター