Pracuję nad programem, który wyświetli trzy opcje. Cała trójka to:Tworzenie programu java do konwersji dziesiętnego na binarny?
- Konwersja dziesiętnej do binarnego
- Konwersja binarnej na dziesiętną
- Zakończ.
Jeśli użytkownik wpisze "Exit" w wyborze, system przyjmie numer i powie "Żegnaj".
Od tej chwili to właśnie mam.
import java.util.Scanner;
public class binary {
public String toBinary(int n) {
if (n == 0) {
return "0";
}
String binary = "";
while (n > 0) {
int rem = n % 2;
binary = rem + binary;
n = n/2;
}
return binary;
}
public static int binaryTodecimal(int i) {
int n = 0;
for (int pow = 1; i > 0; pow *= 2, i /= 10)
n += pow * (i % 10);
return n;
}
public static void main(String[] args) {
int answer2 = 0;
String answer;
final int info = 10;
for (int i = 0; i < info; i++) {
Scanner kb = new Scanner(System.in);
System.out.println("==================================");
System.out.print("Enter your choice: ");
answer = kb.next();
if (answer.equalsIgnoreCase("3"))
System.exit(0);
System.out.print("Enter a number: ");
answer2 = kb.nextInt();
binary decimalToBinary = new binary();
String binary = decimalToBinary.toBinary(answer2);
if (answer.equals("1"))
System.out.println("The 8-bit binary representation is: " + binary);
binary bd = new binary();
int n = bd.binaryTodecimal(answer2);
if (answer.equals("2"))
System.out.println("The decimal representation is: " + answer2);
Pytania, które mam, są następujące.
W próbuje przekonwertować numer w Odpowiedzi2 do binarnego lub przecinku, nie mogę dowiedzieć się, jak właściwie podzielić answer2 się do tej pracy. Myślałem o zrobieniu pętli, ale nie jestem pewien, co jeszcze mogę zrobić. Czy możesz przez przypadek powiedzieć mi, co muszę zrobić? Jestem nowy w Javie, wciąż próbuję nauczyć się lin.
Podczas konwersji dziesiętnego na binarny, jego drukowania 6-bitowego lub innego bitu, chcę, aby był 8-bitowy. Jak mogę to naprawić? Przykład:
Enter your choice: 1 Enter a number: 16 The 8-bit binary representation is: 10000
Czy możesz podać przykład wytwarzania numer 6-bitowej? –
po prostu napisz ciąg binarny z wiodącym "0" w razie potrzeby. – OldProgrammer
NIE ZAWSZE 6. Właśnie zdałem sobie z tego sprawę, jego działanie. Wpisz swój wybór: 1 Wprowadź numer: 16 8-bitowy reprezentacja binarna jest: 10000 – chatslayer