728x90
반응형
코드업 자바
# 1059 [기초-비트단위논리연산] 비트단위로 NOT 하여 출력하기
링크 : https://codeup.kr/problem.php?id=1059
풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(~a);
}
}
- 자바에서 정의되는 숫자들은 2진법 비트형태로 저장되어 있다. 만약 ~(NOT) 연산자를 붙여주게 되면 보수 표현 방법으로 저장된다
- 보수 표현 방법 : 1101 1001 → 0010 0110 형태로 바뀌는 것
※ 비트단위 논리 연산자
- ~ : bitwise not
- & : bitwise and
- | : bitwise or
- ^ : bitwise xor
- << : bitwise left shift
- >> : bitwise right shift
'Algorithm Study > Java' 카테고리의 다른 글
[코드업 자바] # 1065 [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기 (0) | 2021.12.25 |
---|---|
[코드업 자바] # 1064 [기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기 (0) | 2021.12.25 |
[코드업 자바] # 1048 [기초-비트시프트연산] 한 번에 2의 거듭제곱 배로 출력하기 (0) | 2021.12.25 |
[코드업 자바] # 1045 [기초-산술연산] 정수 2개 입력받아 자동 계산하기 (0) | 2021.12.25 |
[코드업 자바] # 1042 [기초-산술연산] 정수 2개 입력받아 나눈 몫 출력하기 (0) | 2021.12.25 |