정보기초 - 데이터 표현방법(2)
아스키코드(ASCII CODE)와 유니코드(UNICODE)
우리가 인터넷을 하든 프로그래밍된 프로그램을 보든 직접 코딩을 하든
항상 우리 곁에 있는 문자들이 있습니다.
컴퓨터 어느 곳에나 있는 문자들(영어,한국어,기타등등)은 아스키코드와 유니코드에
의해서 표현이 되는데요.
컴퓨터는 우리가 사용하는 문자 영어나.. 한국어나.. 중국어나.. 여러 나라 문자들을
실제론 알지 못하기때문에 각각의 문자들을 2,8,10,16진법을 이용해 컴퓨터가
알아들을 수 있게 바꾸어 놓은 것들이 아스키코드와 유니코드입니다.
아스키코드 ASCII
(American Standard Code for Information Interchange)
아스키코드는 미국에서 만들어졌으며 미국의 언어 즉 영어와 특수문자를 사용하기 위해 만들어진
전세계 표준입니다. 우리가 쓰는 영어 모든 알파벳에도 각각의 코드들이 정해져있는데요.
위의 표가 아스키코드로 정해진 문자들이고 각각의 문자마다 고유의 코드들을 가지고 있습니다.
유니코드 UNICODE
아스키코드가 있는데 왜 또 유니코드를 만들었을까?에 대한 답변은
단순히 컴퓨터를 영어로만 사용하는 데에는 다른 언어를 쓰는 사람들에겐 무리가 될 수 있었습니다.
아스키코드 표준만 있었다면 지금까지 우린 영어로만 의사소통,검색,메신저사용을 했을 것 입니다.
그 문제의 해결 방안으로 전 세계 나라의 언어 표준을 만들어 영어를 사용하지 않는 나라들로 하여금
좀 더 편하게 사용할 수 있게 표준을 정한 것이 유니코드입니다.
저 표준 코드들을 전부 외울 필욘 없습니다.
필요하다면 저 표를 보고 찾으면 되기때문에 그냥 지금은 이름,만들어진 이유,용도 정도만
알아두시면 될 거 같습니다.
유니코드는 검색을 통해서 많은 정보를 얻으실 수 있습니다 ^^
'컴퓨터구조/정보기초' 카테고리의 다른 글
정보기초 - 언어 번역 프로그램 (0) | 2013.09.01 |
---|---|
정보기초 - 데이터 표현방법(1) (0) | 2013.08.28 |
컴퓨터구조 - CPU(중앙처리장치) (0) | 2013.08.27 |
컴퓨터구조 - 기억장치의 종류 (0) | 2013.08.25 |
컴퓨터구조 - 하드웨어 5대 장치 (0) | 2013.08.25 |
C언어 - 변수,형식지정문자
변수와 형식지정문자란?
변수는 무언가를 담을 수 있는 그릇같은 존재입니다.
어떤 값이든 변수에 담아 보관 할 수도 있고 연산을 해서
변수를 출력할수도 있어서 C언어든 C++이든 없어선 안될 중요한
존재이며 변수의 종류에는 여러가지가 있습니다.
형식지정문자는 변수를 출력할 때 여러가지의 종류를 배려해
각각의 다양한 종류마다 특정 형식을 지정한 문자로 대신 그 변수를
표현 할 수 있는 문자입니다.
─────────────────────────────────────────────────
─────────────────────────────────────────────────
변수의 종류
종류 |
예제 (변수 선언/변수 대입) |
용도 |
short int |
short int 변수명 / 변수명 = 값 |
2바이트의 정수를 담음 |
int |
int 변수명 / 변수명 = 값 |
4바이트의 정수를 담음 |
long int |
long int 변수명 / 변수명 = 값 |
4바이트의 정수를 담음 |
float |
float 변수명 / 변수명 = 값 |
4바이트의 실수를 담음 |
char |
char 변수명 / 변수명 = '값' |
1바이트의 문자를 담음 |
이것들 말고 다른 변수는 아주아주 많지만 대표적인,많이 사용하는 변수들만 정리했습니다.
변수를 선언함으로써 "변수명의 이름을 가진 몇바이트의 특정공간을 사용하겠다"라는
의미가 되며
변수명 = 값
을 적는다면 그 변수 안 에 값이 보관이 될것입니다.
ex)
현재 int a; 로 a 라는 변수를 선언하고 a 에다가 10이란 값을 넣어서 a 안에는 10이 들어가있는 상태입니다.
─────────────────────────────────────────────────
─────────────────────────────────────────────────
형식지정문자의 종류
종류 |
예제 |
용도 |
int |
%d |
4바이트 정수 표현 |
float |
%f |
4바이트 실수 표현 |
char |
%c |
1바이트 문자 표현 |
ex)
변수 a 가 int(4바이트 정수) 이기때문에 그에 같은 %d를 씁시다.
위의 사진처럼 %d(형식지정문자) 로써 표현해야하는 변수는 옵션에 적어 넣어야합니다.
코딩한 후 실행을 하면
text 부분에 적은 "a 는 %d 입니다" 가 출력되는게 아닌 %d 부분에 10이 출력되면서
컴퓨터가 정상적으로 변수 a 의 값을 출력 했다는것을 볼 수 가 있습니다.
다른 형식의 변수도 이런식으로 사용하시면 됩니다.
'C/C++' 카테고리의 다른 글
C언어 - 연산자 (0) | 2013.09.01 |
---|---|
C언어 - scanf 함수,주석문 (0) | 2013.08.31 |
C언어 - main,printf 함수 (0) | 2013.08.31 |
C/C++ - 특징 (0) | 2013.08.28 |
C/C++ <- 대체 이것들은 뭐지?! (0) | 2013.08.25 |
C언어 - main,printf 함수
main printf
모든 일들이 일어나려면 시작과 끝이 항상 있어야하듯이
C언어 소스 코딩에도 시작을 알리고 끝을 알리는 소스가 있어야합니다.
그 시작과 끝을 알려주는 소스가 main함수입니다.
이 함수는 코딩에 앞서 필수적으로 사용해야 하며 사용하지 않는다면
시작과 끝을 몰라 컴퓨터는 에러를 띄우게 될 겁니다.
그리고 보통 c언어에선 콘솔프로그램에서 사용을 하게 될텐데
콘솔 프로그램 = >
이 화면에 글씨를 뿌리는(보여주는,띄우는) 함수도 있습니다.
main
예제 : main()
{
}
시작을 알리는 함수는 main() 이지만
실제 범위부분의 시작점은 " { " (오른쪽) 이고 끝은 " } " (왼쪽) 입니다.
{ 와 } 안에서 소스코딩을 합니다.
printf
예제 : printf("text",o);
* (세미콜론 ";") : 메인 함수에는 시작과 끝을 알리는 { } 가 있는 반면에
다른 함수들의 끝은 { } 로 구분하지 못할수도 있습니다. 그래서 함수 마지막에
" ; " 세미콜론을 붙여 함수의 끝맺음 줘야합니다(필수)
printf 함수는 콘솔 프로그램 화면에 text 부분의 글자를 뿌려주는 역활을 합니다.
그럼 백문이 불여일견! main 함수와 printf 함수를 동시에 써서 결과값을 봅시다.
ex)
코딩을 한 뒤 빨간 네모부분의 왼쪽부터 눌러 컴파일,빌드를 하신 후 느낌표 네모를 눌러주시면
결과값이 나옵니다.
Press any key to continue 는 우리가 원했던 값이 아니지만..
시스템상 뜨게 되있으니 저건 나중에 처리하도록 하구요.
printf(" 이 안에 ") 적어넣었던 글이 화면에 뿌려진것을 볼 수가 있을겁니다.
'C/C++' 카테고리의 다른 글
C언어 - scanf 함수,주석문 (0) | 2013.08.31 |
---|---|
C언어 - 변수,형식지정문자 (0) | 2013.08.31 |
C/C++ - 특징 (0) | 2013.08.28 |
C/C++ <- 대체 이것들은 뭐지?! (0) | 2013.08.25 |
C/C++ - 시작하기 전 (0) | 2013.08.25 |