June 15th, 2012, 02:47 PM
C bitwise macro to Java
I'm hoping there are a few Java programmers here who are familiar with the C Programming language.
I need to convert this C macro to java.
#define set_bit(array,bit) ((array [(bit) / 32] |= (1L << ((bit) % 32 )))
I believe the array is an unsigned long and the bit is an int. My best guess is that the macro is setting an entry of the unsigned long (array) to a value calculated by left shifting the value of the remainder of bit mod (%) 32. However, I'm not sure how to convert this to Java.
Thanks for any help or if you can point me in the right direction.
June 15th, 2012, 03:13 PM
Re: C bitwise macro to Java
Without knowing anything about java I would replace it with a function like
void set_bit(int array, int bit)
array[bit / 32] |= 1L << (bit % 32 );
Click Here to Expand Forum to Full Width