Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- System.out.println("Эта программа переводит числа из двоичной системы счисления в десятичную и наоборот!");
- ChooseNumberSystem();
- }
- public static void TransformToSecond(){
- int [] ArrayForRest = new int[100];
- Scanner scan = new Scanner(System.in);
- System.out.print("Введите ваше число в десятичной системе счисления от 0 до 100: ");
- int Number = scan.nextInt();
- int Counter = 1;
- do {
- Counter = Counter + 1;
- ArrayForRest[Counter] = Number % 2;
- Number = (Number/2);
- } while (Number != 0);
- System.out.print("Ваше число в двоичной системе счисления: ");
- for (int i = Counter; i > 1 ;i--) {
- System.out.print(ArrayForRest[i]);
- }
- }
- public static void TransformToTen(){
- int FinalNum = 0;
- Scanner scan = new Scanner (System.in);
- System.out.print("Введите ваше число в двоичной системе счисления: ");
- String BinaryNumber = scan.nextLine();
- for (int i = length(BinaryNumber); i > 1 ;i--) {
- int HelpIndex = 0;
- if (i == length(BinaryNumber)) {
- HelpIndex = 1;
- } else {
- HelpIndex = (HelpIndex * 2);
- }
- if (BinaryNumber == String.valueOf('1')) {
- FinalNum = FinalNum + HelpIndex;
- }
- }
- System.out.println("Число "+ BinaryNumber +" в десятичной системе счисления: " + FinalNum);
- }
- private static int length(String binaryNumber) {
- return 0;
- }
- public static void ChooseNumberSystem() {
- boolean IsCorrect;
- Scanner scan = new Scanner (System.in);
- System.out.print("Пожалуйста введите Д(Двоичная), если хотите перевести число из двоичной с/с, или D(десятичная), если из десятичной: ");
- char symbol = scan.next().charAt(0);
- symbol = Character.toUpperCase(symbol);
- IsCorrect = false;
- if ((symbol != 'Д') & (symbol != 'D' )) {
- System.out.print("Извините, вы можете ввести только Д или D. Пожалуйста попробуйте еще раз!");
- IsCorrect = true;
- }
- if (symbol== 'Д'){
- TransformToSecond();
- }
- if (symbol== 'D'){
- TransformToTen();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement