update ith bit
import java.util.*;
public class update {
public static int set(int n, int i) {
int bitmask = 1 << i;
return n | bitmask;
}
public static int clear(int n, int i) {
int bitmask = ~(1 << i);
return bitmask & n;
}
public static int update(int n, int i, int newbit) {
if (newbit == 0) {
return clear(n, i);
} else {
return set(n, i);
}
}
public static void main(String[] args) {
System.out.println("Enter n:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println("enter ith position");
int i = sc.nextInt();
System.out.println("Enter newbit");
int newbit = sc.nextInt();
System.out.println(update(n, i, newbit));
}
}
Comments
Post a Comment