evo ga code:
Code:
public class BitLogika
{
public static void main(String args[])
{
String binarniBrojevi[]=
{
"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
"1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"
};
int a=3;
int b= 6;
int c= a|b; // 0111 =6
int d = a & b; // 0010 =2
int e =a^b; // 0101 =5
int f=(~a&b) |(a&~b);
int g= ~a&0x0f;
System.out.println(" a= " +binarniBrojevi[a]);
System.out.println(" b= " +binarniBrojevi[b]);
System.out.println(" a|b= " +binarniBrojevi[c]);
System.out.println(" a&b= " +binarniBrojevi[d]);
System.out.println(" a^b= " +binarniBrojevi[e]);
System.out.println("~a&b|a&~b= " +binarniBrojevi[f]);
System.out.println(" ~a=" +binarniBrojevi[g]);
}
}
public class BitLogika
{
public static void main(String args[])
{
String binarniBrojevi[]=
{
"0000", "0001", "0010", "0011", "0100", "0101", "0110", "0111",
"1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111"
};
int a=3;
int b= 6;
int c= a|b; // 0111 =6
int d = a & b; // 0010 =2
int e =a^b; // 0101 =5
int f=(~a&b) |(a&~b);
int g= ~a&0x0f;
System.out.println(" a= " +binarniBrojevi[a]);
System.out.println(" b= " +binarniBrojevi[b]);
System.out.println(" a|b= " +binarniBrojevi[c]);
System.out.println(" a&b= " +binarniBrojevi[d]);
System.out.println(" a^b= " +binarniBrojevi[e]);
System.out.println("~a&b|a&~b= " +binarniBrojevi[f]);
System.out.println(" ~a=" +binarniBrojevi[g]);
}
}
I sve razumem kako radi osim ovog dela int g= ~a&0x0f;
znam sta radi ~a i znam sta radi & znak ali ne razumem sta treba da predstavlja ovaj deo 0x0f;
u knjizi pise Na vrednost ~a prvo je primenjena konjukcija sa 0x0f sta to znaci 0x0f ?