본문 바로가기

ascii2

Null-terminated string 널 종단 문자열 Null 비어있음 + terminated string 끝내는 문자열 말그대로 null 을 써서 끝내는 문자열을 뜻한다 문자 인코딩 방법으로 ASCII (아스키 코드)를 사용하는 경우의 문자열을 표현할때 문자열은 각각의 영어 문자를 아스키코드에 매칭시켜서 메모리에 배열로 저장한다 문자열이 끝나면 이 뒤로 이상 뒤로 올 문자(=배열 값)이 없다는 것을 나타내기 위해서 문자열을 매칭, 변환한 마지막 아스키코드의 다음에 null을 써주어 이 뒤로 값이 없다는 것을 표현한다 null 의 아스키코드 는 0인데 이것을 숫자 0과 구분하기 위해서 이스케이프 문자 \0 으로 표현한다 이렇듯 아스키코드를 사용한 인코딩 문자열에서 메모리에 저장 시 문자열이 끝났음을 표현하기 위해 문자를 저장할 수 있는 1byte의 메모리에.. 2022. 5. 19.
[java][python][그 외...] escape 문자 다음과 같은 말을 출력하고 싶다 "호구마! '호박고구마!'" 자바에서 문자열을 출력하려면 system.out.print 또는 print 등을 통해 아래와 같이 출력가능하다 package tokkic.calendar; public class test1 { public static void main(String[] args) { System.out.println(""호구마! 호박고구마!'""); // excetion 발생!! } } print()는 메소드는 인자로 받는 문자열이 큰따옴표(") 로 감싸줘야 한다. 그런 규칙을 가진다 거기에 내가 쓰고싶은 말인 "호구마! '호박고구마!'"을 쓰려고 했을뿐인데 왜 예외가 뜰까? 큰따옴표 안에 큰따옴표가 또 와서 그렇다. 이러면 자바에서 헷갈려서 예외가 뜬다 이럴경.. 2022. 5. 17.