Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.*;
- import java.util.*;
- class deep
- {
- public static void main(String args[])
- {
- Scanner t = new Scanner(System.in);
- System.out.println("Enter the integer part ");
- int d1 = t.nextInt();
- System.out.println("Enter the decimal part ");
- double d2 = t.nextDouble();
- int a1[] = new int[100];
- int a2[] = new int[23];
- int rev[] = new int[100];
- int z=0;
- if(d1<0)
- {
- d1 = Math.abs(d1);
- z = 1;
- }
- System.out.println("Binary equivalent is given below ");
- int i=0,j=0,a1len=0,k,l,m;
- for(i=0;d1!=0;i++)
- {
- rev[i] = d1%2;
- d1 = d1/2;
- a1len++;
- }
- for(i=0;i<a1len;i++)
- a1[i] = rev[a1len-i-1];
- int ele;
- for(i=0;i<4;i++)
- {
- d2 = d2*2;
- a2[i] = (int)Math.floor(d2);
- d2 = (d2*10-a2[i]*10)/10;
- }
- for(i=0;i<a1len;i++)
- System.out.print(a1[i]);
- System.out.print(".");
- for(i=0;i<4;i++)
- System.out.print(a2[i]);
- System.out.println("");
- int mantissa = a1len-1;
- int be = 127+mantissa;
- int lastb[] = new int[23];
- int lastblen=0;
- for(i=1;i<a1len;i++)
- {
- lastb[lastblen]=a1[i];
- lastblen++;
- }
- for(i=0;i<4;i++)
- {
- lastb[lastblen]=a2[i];
- lastblen++;
- }
- lastblen++;
- int bebits[] = new int[8];
- System.out.println("\nsign of number is "+z+" ,E is "+mantissa+" ,B.E is "+be);
- int belen = 0;
- for(i=0;be!=0;i++)
- {
- belen++;
- rev[i] = be%2;
- be = be/2;
- }
- for(i=0;i<belen;i++)
- bebits[i] = rev[belen-i-1];
- System.out.println("\nIEEE 754 32bit format representation for entered no. is given below\n");
- System.out.print("|"+z+"|");
- for(i=0;i<belen;i++)
- System.out.print(bebits[i]);
- System.out.print("|");
- for(i=0;i<lastb.length;i++)
- System.out.print(lastb[i]);
- System.out.print("|\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement