티스토리 뷰
728x90
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진수 값이 일치하지않아 어떤 연관성이 있는지 모르겠다.
어떤 연관성이 있는 것일까?
'개발 일기' 카테고리의 다른 글
[Windows Terminal] 터미널 시작 시 기본 프로그램 설정법 (0) | 2020.08.05 |
---|---|
[C#] Boxing과 Unboxing 알아보기 (0) | 2020.06.13 |
[Windows 팁] Windows terminal 테마 변경과 추가, 키 바인딩 설정 (0) | 2020.06.02 |
[Visual Studio] Visual Studio 팁 정리 ( 단축키, 간단한 팁 등등 ) (0) | 2020.05.18 |
[Oracle] 오류 ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. (0) | 2020.01.12 |
댓글