int main(void)
{
char name[3] = {0};
printf(\"input name:\");
scanf(\"%s\",name);
printf(\"name is : %s\\n\",name);
printf(\"%X\\n\",name[0]);
printf(\"%X\\n\",name[1]);
printf(\"%X\\n\",name[2]);
return 0;
}
한글입력했을때
영문입력했을때
각각 결과입니다.
근데
영문a입력했을때 결과61은 아 아스키코드구나 ,이해가 되는데
한글입력하니 모르겠군요
char는 1바이트인데 왜저런 결과가 나오죠?
FFFF FFB9
FFFF FFDA 이부분 설명좀 해주실분?
char는 1바이트이니
2진수로 하면 0000 0000 형태일꺼이고
16진수로하면 16진수는 2진수4자리로 16진수1자리 표현할수있으니 FF 이런형태가 되지않을까요?
그래서 B9
DA
이렇게 나오리라 예상했는데
FFFFFFB9 ㅇㅇ 앞에 FFFFFF는 뭐죠?
그러면 총 4바이트인데
한글 식별코오드~
유니코드 써라. 왜 삽질하냐? 아스키모드에서 한글 쓰려면 MBCS..
감사합니다^^