bit operation (JAVA) 비트연산(2) 2020. 2. 8. 19:00 int num = 9; int i = 3; num의 i 번 index의 bit 값을 읽어오려면 어떻게 해야 할까? 찾으려는 index의 값을 제외하고 모두 0으로 변환시킨다. 찾으려는 index의 값만 1로 세팅하고 나머지를 모두 0으로 표현한 수를 & 연산을 하면 된다. public class BitEx { public static void main(String[] args) { // TODO: [main] junwoochoi 08/02/2020 6:25 오후 // 3의 3번째 index값이 1이면 true 0이면 false //[0] 0 1 1 System.out.println(getBit(3, 3)); } public static boolean getBit (int i, int index) { in.. (JAVA) 비트연산(1) 2020. 2. 8. 17:42 정수의 bit 화 자바에서의 Integer는 4 Bytes이다. 1byte = 8 bits 이기 때문에 총 32개의 공간에 정수가 저장되게 된다. Integer = 4 bytes (1byte = 8 bits) = 32 bits ex) int i = 8; 00000000 00000000 00000000 00001000 (나머지 공간은 0으로 저장되게 된다.) 32개의 공간에 표현할 수 있는 숫자의 개수는 몇 가지 인가? 4 bytes = 32 bits = 2^32 위와 같이 표현할 수 있는 숫자의 가짓수는 2^32개를 표현할 수 있는 것이 맞다. 표현할 수 있는 숫자의 최대 크기는 몇인가? 숫자는 0부터 시작한다는 것을 감안하자 2^32 -1 이 된다. 더보기 난 이쪽이 잘 이해가 가지 않았다 1+2^1 .. 이전 1 다음