import java.util.*; public class DecimalToBinaryConverter { public static void main(String[] args) { int n; int w; int i; int z; int remainder; Scanner sc = new Scanner(System.in); System.out.println("Please enter the starting number: "); n = sc.nextInt(); z = n; w = n; int count = 0; int[] array = new int[count]; while (w > 0) { remainder = w % 2; i = w; w = w / 2; System.out.println("Decimal " + i + " divided by 2 equals " + w + " with a remainder of: " + remainder); count++; } System.out.print("Therefore, the binary value of " + n + " is "); while (count > 0) { System.out.print(array.length); count--; } } }

# array in reverse order

## Can someone help me print the results of this array in reverse order t

Page 1 of 1## 4 Replies - 3309 Views - Last Post: 17 February 2009 - 06:26 AM

### #1

# array in reverse order

Posted 13 February 2009 - 06:57 AM

##
**Replies To:** array in reverse order

### #2

## Re: array in reverse order

Posted 13 February 2009 - 07:20 AM

you need to iterate through the array in reverse order, that is start from the last element which is at index array.length-1 to 0

hope this helps

for(int i = array.length-1; i >= 0; i--) System.out.print(array[i] + " ");

hope this helps

### #3

## Re: array in reverse order

Posted 17 February 2009 - 06:11 AM

I am still having some difficulties. I added the code you suggested, but I did not get any additional output from what I was seeing before. It just gives me what the conversion is doing, but it does not show me the final line of output I need that should say "Therefore, the binary value of n is (and then the binary value)." Here is my output and then my code after that. Please help. Thanks!

run:

Please enter the starting number:

250

Decimal 250 divided by 2 equals 125 with a remainder of: 0

Decimal 125 divided by 2 equals 62 with a remainder of: 1

Decimal 62 divided by 2 equals 31 with a remainder of: 0

Decimal 31 divided by 2 equals 15 with a remainder of: 1

Decimal 15 divided by 2 equals 7 with a remainder of: 1

Decimal 7 divided by 2 equals 3 with a remainder of: 1

Decimal 3 divided by 2 equals 1 with a remainder of: 1

Decimal 1 divided by 2 equals 0 with a remainder of: 1

BUILD SUCCESSFUL (total time: 4 seconds)

import java.util.*;

public class DecimalToBinaryConverter {

public static void main(String[] args) {

int n;

int w;

int i;

int z;

int remainder;

Scanner sc = new Scanner(System.in);

System.out.println("Please enter the starting number: ");

n = sc.nextInt();

z = n;

w = n;

int count = 0;

int[] array = new int[count];

while (w > 0) {

remainder = w % 2;

i = w;

w = w / 2;

System.out.println("Decimal " + i + " divided by 2 equals " + w + " with a remainder of: " + remainder);

count++;

}

for(int a = array.length-1; a >= 0; a--){

System.out.print(array[a] + "Therefore, the binary value of " + n + " is ");

}

}

}

run:

Please enter the starting number:

250

Decimal 250 divided by 2 equals 125 with a remainder of: 0

Decimal 125 divided by 2 equals 62 with a remainder of: 1

Decimal 62 divided by 2 equals 31 with a remainder of: 0

Decimal 31 divided by 2 equals 15 with a remainder of: 1

Decimal 15 divided by 2 equals 7 with a remainder of: 1

Decimal 7 divided by 2 equals 3 with a remainder of: 1

Decimal 3 divided by 2 equals 1 with a remainder of: 1

Decimal 1 divided by 2 equals 0 with a remainder of: 1

BUILD SUCCESSFUL (total time: 4 seconds)

import java.util.*;

public class DecimalToBinaryConverter {

public static void main(String[] args) {

int n;

int w;

int i;

int z;

int remainder;

Scanner sc = new Scanner(System.in);

System.out.println("Please enter the starting number: ");

n = sc.nextInt();

z = n;

w = n;

int count = 0;

int[] array = new int[count];

while (w > 0) {

remainder = w % 2;

i = w;

w = w / 2;

System.out.println("Decimal " + i + " divided by 2 equals " + w + " with a remainder of: " + remainder);

count++;

}

for(int a = array.length-1; a >= 0; a--){

System.out.print(array[a] + "Therefore, the binary value of " + n + " is ");

}

}

}

### #4

## Re: array in reverse order

Posted 17 February 2009 - 06:14 AM

so what exactly do you want to do? coz i didnt understand

### #5

## Re: array in reverse order

Posted 17 February 2009 - 06:26 AM

ok, i think this is what you want

import java.util.Scanner; public class Player { public static void main(String[]args) { Scanner sc = new Scanner(System.in); System.out.println("enter a decimal number to convert"); int n = sc.nextInt(); String s = ""; while(n != 0) { System.out.println("Decimal value " + n + " divided by 2 equals " + (n/2) + " with a remainder of " + (n%2)); s = (n%2) + s; n = n/2; } System.out.println("thus the binary value is " +s); } }

This post has been edited by **mostyfriedman**: 17 February 2009 - 06:29 AM

Page 1 of 1