net.sf.retrotranslator.runtime.format
Class HexadecimalExponentialConversion

java.lang.Object
  extended by net.sf.retrotranslator.runtime.format.Conversion
      extended by net.sf.retrotranslator.runtime.format.NumericConversion
          extended by net.sf.retrotranslator.runtime.format.HexadecimalExponentialConversion

 class HexadecimalExponentialConversion
extends NumericConversion

Author:
Taras Puchko

Constructor Summary
HexadecimalExponentialConversion()
           
 
Method Summary
private static void appendSignificand(java.lang.StringBuilder builder, long bits, int precision)
           
 void format(FormatContext context)
           
private static int getExponent(long bits)
           
private static long getSignificand(long bits)
           
private static void printf(FormatContext context, double argument)
           
private static java.lang.String toHex(FormatContext context, double argument)
           
 
Methods inherited from class net.sf.retrotranslator.runtime.format.NumericConversion
appendNumber, printNumber, printSpecialNumber
 
Methods inherited from class net.sf.retrotranslator.runtime.format.Conversion
getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HexadecimalExponentialConversion

HexadecimalExponentialConversion()
Method Detail

format

public void format(FormatContext context)
Specified by:
format in class Conversion

printf

private static void printf(FormatContext context,
                           double argument)

toHex

private static java.lang.String toHex(FormatContext context,
                                      double argument)

getExponent

private static int getExponent(long bits)

getSignificand

private static long getSignificand(long bits)

appendSignificand

private static void appendSignificand(java.lang.StringBuilder builder,
                                      long bits,
                                      int precision)