I have an exercise in java, here it is:
Create an 8 bit variable with value of 00001011. Reset an LSB bit. Set MSB bit. Set bit number 2. Check if bit number 4, 5, 6 are set. Make a bit number 3 inversion, display data and invert it again. Move the whole number two bits to the left
So far, I made something like this, but I'm stuck:
package com.company;
public class Main {
public static void main(String[] args) {
// write your code here
StringBuilder bajt =new StringBuilder("00001011");
bajt.setCharAt(7 , '0');
int bajt_1 = Integer.parseInt(bajt.toString(),2);
String bajt_bin = Integer.toBinaryString(bajt_1);
System.out.println("postac decymalna po pierwszej operacji:" + bajt_1);
System.out.println("postac binarna po pierwszej operacji:" + bajt_bin);
bajt.setCharAt(0 , ' ');
You can use
BitSet
for most needed manipulation, for example:see more in java-bitset