안드로이드 개발 질문/답변
(글 수 2,584)
고등학생인데요... 물어볼곳이 여기 밖에 없어 자주 질문드립니다
현재 데이터의 표현 배우고 잇는데 이해가 좀 안되서요..
그리고 2진수 8진수 16진수는 자주 쓰이나요..??
혹시 조언좀 자주 해주실분 계시나요..ㅜㅜ 스승님이 필요해요..
현재 데이터의 표현 배우고 잇는데 이해가 좀 안되서요..
그리고 2진수 8진수 16진수는 자주 쓰이나요..??
혹시 조언좀 자주 해주실분 계시나요..ㅜㅜ 스승님이 필요해요..
2012.09.12 23:18:52
2진수 8진수 16진수는 그냥 자동으로 되야할만큼 중요하다고 생각하는데요.
어차피 2진수 표현법만 나오면, 거기서 8진수는 3자리씩 잘라서 표현하고, 16진수는 4자리씩 잘라서 표현하면 되니까요.
2진수나 8진수 16진수에 대한 쓰임이 많은 경우는 비트연산자를 통한 연산인데요. (물론 다른경우도 많습니다만...)
대체로 비트연산자를 사용하는 경우는 어떤 복합적인 옵션을 전달할때 효율적이기 때문입니다.
비트 연산자라서 2진수를 많이 떠올리실거고 대체로 맞습니다.
하지만 실제 숫자로 표현해서 상수로 취급할때는 16진수로 많이 씁니다. (애초에 C언어도 2진수를 그냥 표현하는 방법이 없죠..)
0xff 뭐 이런식이죠.
예를 들어서 내가 전달해야 하는 옵션 (각각의 옵션은 true 혹은 false로 표현됨)이 10개라고 했을때
이를 10개의 변수로 전달할수도 있지만
하나의 int 값으로 전달할수 있으며, 코드를 작성할때도 나름 효율적입니다.
제 경우 2진수, 8진수, 16진수 모두 꽤 자주 씁니다.
특히 게임이라면 많이 쓰게 되죠.