[Java] 비트연산자

호호빵·2022년 6월 3일
0

Java

목록 보기
8/19

2진수, 8진수, 16진수

10진수2진수16진수8진수        10진수2진수16진수8진수
00(0B 붙임)00
10000 00010x101110000 10110xB013
20000 00100x202120000 11000xC014
30000 00110x303130000 11010xD015
40000 01000x404140000 11100xE016
50000 01010x505150000 11110xF017
60000 01100x606160001 00000x10020
70000 01110x707170001 00010x11021
80000 10000x8010180001 00100x12022
90000 10010x9011190001 00110x13023
100000 10100xA012200001 01000x14024

2진수 100101111111101111100
16진수 12ff7c
8진수 4577574

✨ 10진수 -> 2진수, 8진수, 16진수로 변환하기

  • java.lang.Integer의 toBinaryString(), toOctalString(), toHexaString() 메소드
리턴 타입클래스메소드설명
static Stringjava.lang.IntegertoBinaryString(int i)10진수 -> 2진수
static Stringjava.lang.IntegertoOctalString(int i)10진수 -> 8진수
static Stringjava.lang.IntegertoHexaString(int i)10진수 -> 16진수

✨ 2진수, 8진수, 16진수 -> 10진수로 변환하기

  • java.lang.Integer 클래스의 parseInt()
  • parseInt("A", 16)        // A 를 16진수로

비트(Bit)

2진수 값 하나(0또는 1)를 저장할 수 있는 최소 메모리 공간

1비트2비트3비트4비트....................
표현가능 데이터  2 = 2개   2² = 4개  2³ = 8개  2⁴ = 16개    2^n개  
데이터0, 100, 01, 10, 11000, ..., 111

바이트(Byte)

8개의 연속된 bit, 2^8(256)개의 데이터 저장공간 가짐


비트 반전 연산자(~)

public class Main{
	public static void main(String[] args) {
   		int a = 20;
        int b = ~a;
        
        System.out.println(b);     // -21

   } 
}


어제 오늘 내일:티스토리
비트 연산자

profile
하루에 한 개념씩

0개의 댓글

관련 채용 정보