본문 바로가기
어차피 공부는 해야한다./java

[메모리] 메모리의 단위의 정리하기

by 눕는게최고야 2023. 5. 22.

야심차게 새로운 포스팅을 시작했습니다. 

 

저는 아무래도 비전공자이다 보니, 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 

 

 (출처 : https://semiconductor.samsung.com/kr/support/tools-resources/dictionary/bits-and-bytes-units-of-data/)