[ miljan9602 @ 10.11.2013. 16:40 ] @
Pozdrav radim zadatke u javi iz neke knjige i radi se upotreba logickih operatora nad bitovima 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]); } } 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 ? |