1

私は、8 進数、16 進数、2 進数、そしてもちろん 10 進数で小数点以下の計算を実行できる電卓に取り組んでいます。浮動小数点の 10 進数を浮動小数点の 16 進数、8 進数、2 進数、またはその逆に変換する方法を見つけるのに問題があります。

計画は、すべての計算を 10 進数で行い、その結果を適切な数値システムに変換することです。ヘルプ、アイデア、または例をいただければ幸いです。

ありがとう!

4

3 に答える 3

2

うーん…これは、私の大学の CS「草抜き」コースの宿題でした。

バイナリの演算は、Schaum の Outline Series: Essential Computer Mathematics by Seymour Lipschutz で説明されています。なぜか23年経った今でも私の本棚にあります。

ヒントとして、8 進数と 16 進数を 2 進数に変換し、操作を実行して、2 進数に変換します。

または、10 進演算を実行し、後で 8 進/16 進/2 進への変換を実行することもできます。このプロセスは、すべての位置番号システムの算術演算で基本的に同じです。

于 2008-11-27T19:44:34.450 に答える
1

どのプログラミング言語を使用していますか? すべてをバイナリに変更し、バイナリで計算を行ってから元に戻すことは間違いなく良い考えです。(unsigneD) 2 進数に 2 を掛けると、ti は Bit Shift Left (C では << 1) と同じになり、2 による除算は Bit Shift Right (C では >>) と同じになります。足し算と引き算は小学校でやるのと同じです。

また、float を int としてキャストすると、int(10.5) = 10; が切り捨てられることに注意してください。

于 2008-11-27T20:23:02.533 に答える
0

私は数日前にこの同じ問題を抱えていました。http://www.binaryconvert.comを見つけました。これにより、浮動小数点の 10 進数、2 進数、8 進数、および 16 進数を任意の順序で変換できます。

于 2009-01-18T18:45:51.000 に答える