Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Main {
  3. public static int[] convertToBinary(int b) {
  4. int[] binArray = {0,0,0,0,0,0,0,0};
  5. for (int i = 7; i >= 1; i--) {
  6. if (b >= Math.pow(2, i)) {
  7. binArray[7 - i]++;
  8. b = b - (int)Math.pow(2, i);
  9. }
  10. }
  11. return binArray;
  12. }
  13. public static void printBin(int b[]) {
  14. for (int i = 0; i < b.length; i++) {
  15. System.out.print(b[i] + " ");
  16. }
  17. }
  18. public static int[] addBin (int a[], int b[]){
  19. int c = 0;
  20. int d = 0;
  21. for (int i = 7; i >= 1; i--){
  22. if (a[7 - i] == 1){
  23. c = c + (int)Math.pow(2,i);
  24. }
  25. }
  26. for (int i = 7; i >= 1; i--){
  27. if (b[7 - i] == 1){
  28. d = d + (int)Math.pow(2,i);
  29. }
  30. }
  31. int sum = c + d;
  32. return (convertToBinary(sum));
  33. }
  34. public static void main(String args[]) {
  35. Scanner scan = new Scanner(System. in );
  36. System.out.println("Enter a base ten number between 0 and 255, inclusive.");
  37. int num = scan.nextInt();
  38. System.out.println("Enter a base ten number between 0 and 255, inclusive.");
  39. int num2 = scan.nextInt();
  40. System.out.println("First binary number:");
  41. int[] bin = convertToBinary(num);
  42. printBin(bin);
  43. System.out.println("Second binary number:");
  44. printBin(convertToBinary(num2));
  45. System.out.println("Added:");
  46. printBin(addBin(convertToBinary(num), convertToBinary(num2)));
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement