Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Use a programming language of your choice (i.e java) to write an application to

ID: 3668416 • Letter: U

Question

Use a programming language of your choice (i.e java) to write an application to convert decimal number to IEEE-754 Single Precision Floating-Point Representation (32-bit) and IEEE-754 Double Precision Floating-Point Representation (64-bit) and convert back to decimal. Use GUI as user interface asking the user for decimal number and the program will output the result.

Specification

The IEEE-754 single precision floating point standard uses an 8-bit exponent (with a bias of 127) and a 23-bit significand.

The IEEE-754 double precision standard uses an 11-bit exponent (with a bias of 1023) and a 52-bit significand.

Requirements

Make your application runnable.

Demonstrate your application.

Extra credit

Android app or ios app 20%

Web application 10%

Applets 5%

Convert to Hexadecimal 5%

Grading Criteria

Convert decimal number to IEEE-754 Single Precision Floating-Point Representation

Convert decimal number to IEEE-754 Double Precision Floating-Point Representation

Convert IEEE-754 Single Precision Floating-Point Representation to decimal number

Convert IEEE-754 Double Precision Floating-Point Representation to decimal number

Develop IEEE-754 application

Convert decimal number to IEEE-754 Single Precision Floating-Point Representation

Convert decimal number to IEEE-754 Double Precision Floating-Point Representation

Convert IEEE-754 Single Precision Floating-Point Representation to decimal number

Convert IEEE-754 Double Precision Floating-Point Representation to decimal number

Develop IEEE-754 application

Explanation / Answer

Java Program

import java.util.Scanner;
public class conversionClass
{
     public static void main(String[]args)
     {
        Scanner scanInput = new Scanner(System.in);
        double decimalNum;
        int valueBit;
        String stringOfBits;
      
        System.out.println("Please enter the decimal that needs to convert in single precision floating point");
      
        decimalNum = scanInput.nextInt();
        float f = (float)decimalNum;
        valueBit = Float.floatToIntBits(f);
        stringOfBits = Integer.toBinaryString(valueBit);
        System.out.println("Single precision floating point:" + stringOfBits);
      
        System.out.println("Please enter the decimal that needs to convert in double precision floating point");
      
        decimalNum = scanInput.nextInt();
         stringOfBits = Long.toString(Double.doubleToLongBits(decimalNum), 2);
        System.out.println("double precision floating point:" + stringOfBits);   
      
     }
}