Advertisement
vencinachev

BitwiseMasks-App

Apr 1st, 2021
802
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Program {
  4.     public static boolean containsBit(int mask, int el) {
  5.         return ((mask & (1 << el)) != 0) ? true : false;
  6.     }
  7.    
  8.     public static int insertBit(int mask, int el) {
  9.         return (mask | (1 << el));
  10.     }
  11.    
  12.     public static int eraseBit(int mask, int el) {
  13.         return (mask & ~(1 << el));
  14.     }
  15.    
  16.     public static int changeBit(int mask, int el) {
  17.         return (mask ^ (1 << el));
  18.     }
  19.    
  20.     public static void main(String[] args) {
  21.         Scanner scan = new Scanner(System.in);
  22.         int prisustviq = 0;
  23.        
  24.         while (true) {
  25.             System.out.println("1. Print");
  26.             System.out.println("2. Napishi prisustvie");
  27.             System.out.println("3. Premahni prisustvie");
  28.             System.out.println("4. Promeni prisustvie");
  29.             System.out.println("5. to Exit");
  30.             System.out.print("Enter option: ");
  31.             String input = scan.nextLine();
  32.            
  33.             if (input.charAt(0) == '5') {
  34.                 break;
  35.             } else if (input.charAt(0) == '1') {
  36.                 for (int i = 0; i < 32; i++) {
  37.                     System.out.print("Student #" + (i+1) + " : ");
  38.                     if (containsBit(prisustviq, i)) {
  39.                         System.out.println("TUK");
  40.                     } else {
  41.                         System.out.println("OTSUSTVA");
  42.                     }
  43.                 }
  44.             } else if (input.charAt(0) == '2') {
  45.                 System.out.print("Enter student number: ");
  46.                 int num = Integer.parseInt(scan.nextLine());
  47.                 prisustviq = insertBit(prisustviq, num);
  48.             } else if (input.charAt(0) == '3') {
  49.                 System.out.print("Enter student number: ");
  50.                 int num = Integer.parseInt(scan.nextLine());
  51.                 prisustviq = eraseBit(prisustviq, num);
  52.             } else if (input.charAt(0) == '4') {
  53.                 System.out.print("Enter student number: ");
  54.                 int num = Integer.parseInt(scan.nextLine());
  55.                 prisustviq = changeBit(prisustviq, num);
  56.             } else {
  57.                 System.out.println("Invalid option!");
  58.             }
  59.         }
  60.     }
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement