마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

byte를 string형식으로 바꿀 때 어떠한 차이점이 있는건가요?

0 추천
바이트배열값을string으로 바꿔주는데..

현재 바이트배열 0번값이 49입니다

str = Byte.toString(arr[0]); 으로 할 땐 49로 나오는데,

str = new string(arr[]); 이렇게 바이트배열을 통째로 바꿀 땐 값이 1로 나오네요.

물론 1뒤에 다른 값들도 줄줄줄 나오는데...

두개의 차이가 있는것인가요..?
anci (19,950 포인트) 님이 2015년 1월 23일 질문

1개의 답변

+2 추천
 
채택된 답변
문자열은 바이트배열로 되어 있습니다.

"1" 은 1byte로 49 라는 값을 가지고 있고

"가"는 UTF8 인코딩인경우 3byte이며 234, 176, 128로 구성됩니다.

문자인코딩방식에 따라 한글이 2Byte일수도 있고 3Byte일수도 있으니 문자인코딩에 대해서 먼저 공부하시길 권해드립니다.
바램 (19,650 포인트) 님이 2015년 1월 23일 답변
anci님이 2015년 1월 23일 채택됨
아하, 감사합니다 :)
...