야심차게 새로운 포스팅을 시작했습니다.
저는 아무래도 비전공자이다 보니, CS 지식이 거의 없어서 가끔 코딩할 때 어려움을 겪을 때가 있습니다.
최근에는 백준에서 메모리 초과를 많이 봐서 메모리에 대해 궁금해졌습니다.
그래서 일단 이번 포스팅의 목적
1. bit, byte.. 그 외 뭐시기 정리한번 하기
1. bit, byte.. 그 외 뭐시기 정리한번 하기
bit : 0과 1, 두 가지 값만 가질 수 있는 측정 단위
byte : 8개의 비트로 구성된 데이터의 양
KB(Kilo - byte) : 1,024 byte
MB(Mega - byte) : 1,024 KB
그럼 코딩 문제의 메모리 제한 128MB는..
128 x 1024 = 131,072 KB
131,072 x 1024 = 134,217,72 byte
134,217,72 x 8 = 1,073,741,824 bit 이군요.
그럼 int[100001]의 메모리 크기를 알기 위해 각 자료형의 크기도 알아보았습니다.
char : 1byte
boolean : 1bit
int : 4byte
long : 8btye
double : 8byte
int가 4byte = 32bit 즉 (+,- > /2 , 0 > -1) 2^31-1 까지 표현가능. 약 2 x 10^9
'어차피 공부는 해야한다. > java' 카테고리의 다른 글
[JAVA] 무지성 배열 생성하지 않기. (0) | 2024.10.24 |
---|---|
[접근제어자] public? private? protected? default? (0) | 2023.09.25 |
[메모리] 자바의 메모리 영역 (0) | 2023.05.22 |