F.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import java.util.Scanner;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Scanner cin = new Scanner(System.in);
  5. while (cin.hasNext()) {
  6. String s = cin.next();
  7. if (s.length() == 32) {
  8. int s1 = F(s.substring(0, 8));
  9. int s2 = F(s.substring(8, 16));
  10. int s3 = F(s.substring(16, 24));
  11. int s4 = F(s.substring(24, 32));
  12. System.out.println(s1 + "." + s2 + "." + s3 + "." + s4);
  13. } else {
  14. String[] c = s.split("\\W+");
  15. for (int i = 0; i < c.length; i++) {
  16. System.out.print(S(c[i]));
  17. }
  18. System.out.println();
  19. }
  20. }
  21. }
  22. private static String S(String s) {
  23. Integer x = Integer.parseInt(s, 10);
  24. String k = Integer.toString(x, 2);
  25. if (k.length() < 8) {
  26. String t = "";
  27. for (int i = 0; i < 8 - k.length(); i++) {
  28. t += "0";
  29. }
  30. String q = t + k;
  31. return q;
  32. } else
  33. return k;
  34. }
  35. private static int F(String s1) {
  36. return Integer.parseInt(s1, 2);
  37. }
  38. }