Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. package help;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Locale;
  5. public class fse2 {
  6.  
  7. public static void main(String[] args) {
  8. System.out.println("Введите число:");
  9. Scanner in = new Scanner(System.in);
  10. float number;
  11. try{
  12. in.useLocale(new Locale("en"));
  13. number = in.nextFloat();
  14. }
  15. catch (Exception e){
  16. in.useLocale(new Locale("ru"));
  17. number = in.nextFloat();
  18. }
  19.  
  20. if (number >= 0) {
  21. int left = (int) number;
  22. boolean flag = left >= 2;
  23. String bin = "";
  24. while (flag) {
  25. bin = left % 2 + bin;
  26. left /= 2;
  27. if (left < 2) {
  28. flag = false;
  29. }
  30. }
  31. bin = left % 2 + bin;
  32. bin += ".";
  33. float right = (float) number - (int) number;
  34. for (int i = 0; i < 20; i++) {
  35. right = right * 2 - (int) right * 2;
  36. bin = bin + (int) right;
  37. if (right == 1.0) {
  38.  
  39. }
  40.  
  41.  
  42.  
  43. try {
  44. System.out.println(Long.parseLong(bin));
  45. }catch(Exception e) {}
  46.  
  47.  
  48. try {
  49. System.out.println(Integer.parseInt(bin));
  50. }catch(Exception e) {}
  51.  
  52. try {
  53. System.out.println(Float.parseFloat(bin));
  54. }catch(Exception e) {}
  55.  
  56.  
  57.  
  58. try {
  59. System.out.println(Double.parseDouble(bin));
  60. }catch(Exception e) {}
  61. break;
  62. }
  63. }
  64.  
  65.  
  66.  
  67.  
  68. else {
  69. number = number * -1;
  70. int left = (int) number;
  71. boolean flag = left >= 2;
  72. String bin = "";
  73.  
  74. while (flag) {
  75. bin = left % 2 + bin;
  76. left /= 2;
  77. if (left < 2) {
  78. flag = false;
  79. }
  80. }
  81. bin = left % 2 + bin;
  82. bin += ".";
  83. float right = (float) number - (int) number;
  84. for (int i = 0; i < 20; i++) {
  85. right = right * 2 - (int) right * 2;
  86. bin = bin + (int) right;
  87. if (right == 1.0) {
  88.  
  89.  
  90. }
  91. try {
  92. System.out.println(Long.parseLong("-" + bin));
  93. }catch(Exception e) {}
  94.  
  95.  
  96. try {
  97. System.out.println(Integer.parseInt("-" + bin));
  98. }catch(Exception e) {}
  99.  
  100. try {
  101. System.out.println(Float.parseFloat("-" + bin));
  102. }catch(Exception e) {}
  103.  
  104.  
  105.  
  106. try {
  107. System.out.println(Double.parseDouble("-" + bin));
  108. }catch(Exception e){}
  109. break;
  110. }
  111. }
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement