안녕하세요. kai입니다.
이번 시간에는 view memory화면을 어떻게 이해하면 되는지 보도록 하겠습니다.
왼쪽 부분은 주소(16진수 또는 10진수), 위 그림은 16진수로 표현된 것입니다.
주소 부분을 왼쪽 마우스로 누르면 주소 표현방식이 16진수<->10진수로 바뀜
메모리는 1byte마다 참조하도록 주소를 부여함.
메모리는 한 bit마다 0 또는 1을 저장합니다.(컴퓨터는 bit단위로 정보를 처리합니다.)
한자리씩 모두 표시하면 너무 길이가 길어져서 사람이 보기 힘들기 때문에 보통 4자리를 한 묶음(16진수)으로 봅니다.
그리고 4자리를 2번 묶음 = 8자리 한 묶음을 1byte라고 하죠. 1byte마다 참조할 수 있도록 주소를 부여합니다.
메모리에 저장된 5F를 어떻게 생각하면 될까요?
사람에게 익숙한 수는 10진수 입니다.
5F는 16진수로 표기된 것입니다. 16진수 = 1bit 4자리로 표현됩니다.
5(16진수) = 0101(2진수), F(16진수) = 1111(2진수)로 표현됩니다.
0101<2진수> => 4(=2^2) + 1(=2^0) = 5<10진수> = 5<16진수>
1111<2진수> => 8(=2^3) + 4(=2^2) + 2(=2^1) + 1(=2^0) <10진수> = 15<10진수> = F<16진수>
2^0은 1입니다. 왜요? 2^1 = 2이죠. 2^1/2 = 2^(1-1) = 2^0입니다.
2^1 = 2이고 2/2=1입니다. 그래서 2^0 = 1이죠. ^^
16진수를 10진수 형태로 순서대로 나열해보면 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (16가지 숫자) 이렇게 나타냅니다.
이해 하기 어렵긴 한거 같아요. ㅠㅠ
'iOS > swift' 카테고리의 다른 글
[swift] collectionview 사용하기 (0) | 2021.08.21 |
---|---|
[swift] Access Control (0) | 2021.08.10 |
[swift] Dictionary initializer with grouping (0) | 2021.08.06 |
[swift] 컨트롤러간 화면 전환 (0) | 2021.08.04 |
[swift] UICollectionView 사용법 (0) | 2021.08.01 |