Advertisement
d1i2p3a4k5

coa_p3

Jan 26th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. import java.lang.*;
  2. import java.util.*;
  3. class deep
  4. {
  5.     public static void main(String args[])
  6.     {
  7.         Scanner t = new Scanner(System.in);
  8.         System.out.println("Enter the integer part  ");
  9.         int d1  = t.nextInt();
  10.         System.out.println("Enter the decimal part  ");
  11.         double d2  = t.nextDouble();
  12.         int a1[] = new int[100];
  13.         int a2[] = new int[23];
  14.         int rev[]  = new int[100];
  15.         int z=0;
  16.         if(d1<0)
  17.         {
  18.             d1 = Math.abs(d1);
  19.             z = 1;
  20.         }
  21.         System.out.println("Binary equivalent is given below ");
  22.         int i=0,j=0,a1len=0,k,l,m;
  23.         for(i=0;d1!=0;i++)
  24.         {
  25.             rev[i] = d1%2;
  26.             d1 = d1/2;
  27.             a1len++;
  28.         }
  29.         for(i=0;i<a1len;i++)
  30.             a1[i] = rev[a1len-i-1];
  31.         int ele;
  32.         for(i=0;i<4;i++)
  33.         {
  34.             d2 = d2*2;
  35.             a2[i] = (int)Math.floor(d2);
  36.             d2 = (d2*10-a2[i]*10)/10;
  37.         }
  38.         for(i=0;i<a1len;i++)
  39.             System.out.print(a1[i]);
  40.         System.out.print(".");
  41.         for(i=0;i<4;i++)
  42.             System.out.print(a2[i]);
  43.         System.out.println("");
  44.         int mantissa = a1len-1;
  45.         int be = 127+mantissa;
  46.         int lastb[] = new int[23];
  47.         int lastblen=0;
  48.         for(i=1;i<a1len;i++)
  49.         {
  50.             lastb[lastblen]=a1[i];
  51.             lastblen++;
  52.         }
  53.         for(i=0;i<4;i++)
  54.         {
  55.             lastb[lastblen]=a2[i];
  56.             lastblen++;
  57.         }
  58.         lastblen++;
  59.         int bebits[] = new int[8];
  60.         System.out.println("\nsign of number is "+z+" ,E is "+mantissa+" ,B.E is "+be);
  61.         int belen = 0;
  62.         for(i=0;be!=0;i++)
  63.         {
  64.             belen++;
  65.             rev[i] = be%2;
  66.             be = be/2;
  67.         }
  68.         for(i=0;i<belen;i++)
  69.             bebits[i] = rev[belen-i-1];
  70.         System.out.println("\nIEEE 754 32bit format representation for entered no. is given below\n");
  71.         System.out.print("|"+z+"|");
  72.         for(i=0;i<belen;i++)
  73.             System.out.print(bebits[i]);
  74.         System.out.print("|");
  75.         for(i=0;i<lastb.length;i++)
  76.             System.out.print(lastb[i]);
  77.         System.out.print("|\n");
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement