Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. package com.company;
  2. import java.util.Scanner;
  3.  
  4. public class Main {
  5.  
  6. public static void main(String[] args) {
  7. System.out.println("Эта программа переводит числа из двоичной системы счисления в десятичную и наоборот!");
  8. ChooseNumberSystem();
  9. }
  10. public static void TransformToSecond(){
  11. int [] ArrayForRest = new int[100];
  12. Scanner scan = new Scanner(System.in);
  13. System.out.print("Введите ваше число в десятичной системе счисления от 0 до 100: ");
  14. int Number = scan.nextInt();
  15. int Counter = 1;
  16. do {
  17. Counter = Counter + 1;
  18. ArrayForRest[Counter] = Number % 2;
  19. Number = (Number/2);
  20. } while (Number != 0);
  21. System.out.print("Ваше число в двоичной системе счисления: ");
  22. for (int i = Counter; i > 1 ;i--) {
  23. System.out.print(ArrayForRest[i]);
  24. }
  25. }
  26. public static void TransformToTen(){
  27. int FinalNum = 0;
  28. Scanner scan = new Scanner (System.in);
  29. System.out.print("Введите ваше число в двоичной системе счисления: ");
  30. String BinaryNumber = scan.nextLine();
  31. for (int i = length(BinaryNumber); i > 1 ;i--) {
  32. int HelpIndex = 0;
  33. if (i == length(BinaryNumber)) {
  34. HelpIndex = 1;
  35. } else {
  36. HelpIndex = (HelpIndex * 2);
  37. }
  38. if (BinaryNumber == String.valueOf('1')) {
  39. FinalNum = FinalNum + HelpIndex;
  40. }
  41. }
  42. System.out.println("Число "+ BinaryNumber +" в десятичной системе счисления: " + FinalNum);
  43. }
  44. private static int length(String binaryNumber) {
  45. return 0;
  46. }
  47. public static void ChooseNumberSystem() {
  48. boolean IsCorrect;
  49. Scanner scan = new Scanner (System.in);
  50. System.out.print("Пожалуйста введите Д(Двоичная), если хотите перевести число из двоичной с/с, или D(десятичная), если из десятичной: ");
  51. char symbol = scan.next().charAt(0);
  52. symbol = Character.toUpperCase(symbol);
  53. IsCorrect = false;
  54. if ((symbol != 'Д') & (symbol != 'D' )) {
  55. System.out.print("Извините, вы можете ввести только Д или D. Пожалуйста попробуйте еще раз!");
  56. IsCorrect = true;
  57. }
  58. if (symbol== 'Д'){
  59. TransformToSecond();
  60. }
  61. if (symbol== 'D'){
  62. TransformToTen();
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement