개발 언어 및 알고리즘 기초/JAVA 기초 (9) 썸네일형 리스트형 [JAVA / 비트 논리 연산자] 비트 논리 연산자의 필요성 증명 과정 이해하기 자바 기초 공부를 하던 중 정확한 이해를 위해 직접 손으로 써 본 부분에 대한 기록이다. C언어에는 unint8_t 타입이 있는데, 이 타입은 1byte 크기를 가지면서 0~255 값의 범위를 가진다. C 프로그램이 uint8_t 타입 136을 2진수로 보내면 자바는 2진수를 -120으로 읽게 된다. 그 이유는 자바는 최상위 비트가 1이면 음수로 인식하기 때문이다. -120을 복원하고 싶다면 -120과 255를 비트 논리곱(&) 연산을 수행하면 된다. 신용권, 임경균, 『이것이 자바다 』, 한빛미디어(2023), p120-121. 위 인용 파트가 잘 이해되지 않아서 직접 136과 -120을 2진수로, 그리고 다시 10진수로 변환해 보며 이해하려고 했다. 첫 번째로 136을 2진수로 변환하면 다음과 같이 .. 이전 1 2 다음