How to set random bits to BitSet in Java

1 Answer

0 votes
import java.util.*; 

public class MyClass {
    public static int TOTAL_BITS = 8;
    
    public static void set_random_bits(BitSet sb) {
        Random r = new Random();
        
        for (int i = 0; i < TOTAL_BITS / 2; i++)
            sb.set(r.nextInt(TOTAL_BITS));
    }
    public static void print_bits(BitSet sb) {
        for (int i = 0; i < TOTAL_BITS; i++) {
             System.out.print(sb.get(i) ? "1" : "0");
        }
        System.out.println();
    }
    public static void main(String args[]) {
        BitSet bs = new BitSet(TOTAL_BITS);

        set_random_bits(bs);
        
        print_bits(bs); 
    }
}
 
 
 
/*
run:
 
10001010
 
*/

 



answered Oct 11, 2019 by avibootz

Related questions

1 answer 122 views
122 views asked Oct 12, 2019 by avibootz
5 answers 304 views
304 views asked Oct 11, 2019 by avibootz
1 answer 126 views
1 answer 133 views
1 answer 120 views
1 answer 153 views
153 views asked Jul 17, 2018 by avibootz
1 answer 166 views
166 views asked Jul 16, 2018 by avibootz
...