Umwandlung von Int in Float oder Float zu Int Bitweise Operationen (software-floating-point)

Ich Frage mich, ob Sie könnte helfen, erklären, den Prozess der Umwandlung eines integer zu float oder float zu einem integer. Für meine Klasse, wir sind zu diesem Zweck mit nur bitweise Operatoren, aber ich denke, dass eine Feste Vereinbarung über die Umwandlung von Typ zu Typ wird mir helfen, mehr in diesem Stadium.

Von dem, was ich bisher wissen, für int, float, müssen Sie konvertieren den Ganzzahl in Binär, normalisieren den Wert der integer-durch das finden der Mantisse, exponent, und die Fraktion, und dann geben Sie den Wert in float von dort?

Als für float zu int, haben Sie zum trennen der Werte in der Mantisse, exponent, und die Fraktion, und dann drehen Sie den Anweisungen oben, um einen int-Wert?


Ich habe versucht, Folgen den Anweisungen von dieser Frage: Casting float zu int (bitweise) in C.

Aber ich war nicht wirklich in der Lage, es zu verstehen.

Auch, könnte mir jemand erklären, warum die Rundung wird notwendig sein, Werte größer als 23 bits bei der Umwandlung von int nach float?

InformationsquelleAutor Andrew T | 2013-11-30
Schreibe einen Kommentar