[C#] BinaryWriter 를 이용하여 문자열 저장 시 생기는 현상
BinaryWriter를 이용하여 문자열을 저장하게되면 문자열의 길이를 맨 앞 부분에 1~2 바이트를 사용하여 저장한다. 문자열의 길이 ( 비트를 16진수로 표현 ) 1 ~ 128 : 1바이트 사용 문자열 길이 : 10 -> 0A 128 ~ N : 2바이트 사용 문자열 길이 : 140 -> 01 8C 문자열 길이 : 256 -> 02 80 문자열 길이 : 257 -> 02 81 위와 같이 나타난다. 128 ~ 255 구간은 길이 값과 01 뒤에 16진수 값이 일치하여 유추해내기 쉬운데 256 ~ N 구간은 길이 값과 02 뒤에 16진수 값이 일치하지않아 어떤 연관성이 있는지 모르겠다. 어떤 연관성이 있는 것일까?
개발 일기
2020. 6. 3. 19:46