[0320]
컴퓨터에 A를 입력하면?
어떻게? 컴퓨터가 A를 아는가?
가장 중요한 것은 CPU, CPU는 뇌이다.
메모리라는 것이 있다. 비유를 하면 CPU는 머리고 메모리는 책상같은 것
하드디스크. 디스크는 책장이다. 책을 접어서 꼽아놓는곳이다.
io디바이스 집어넣고 빼는 것이다.
태초에는 마우스라는 것이 없었다. 오로지 키보드와 화면만 있었음.
A라는 번호를 눌렀을 때 전류가 찍 흐른다. os라는 소프트웨어가 그걸 받는다. 그 찍오는걸 받아서 숫자로 만든다.
그래서 A라는 것은 말이야 아스키라는 것.
아메리칸 스탠다드 코드
65는 10진수인데 컴퓨터는 10진수를 저장할 수 없다. 0하고 1밖에 모름 전류가 통하면 1 안통하면 0
전류가 통하기도 하고 안 통하기도 하는 물체? 반도체
직접해도 yc라고 한다.
컴퓨터는 반도체라는게 들어가서 0, 1
0, 1을 영어로 bit라고 한다.
그 bit를 8개를 모으면 byte라고 한다.
65를 2진수로 바꿔.
2진수를 10진수로 변환할 때는 각 자리의 값을 2의 거듭제곱으로 계산합니다.1000002=1×25+0×24+0×23+0×22+0×21+0×20=1×32+0+0+0+0+0=32
검은색에 글이 들어간다. 그래픽카드라는애가알려줌아스키코드로 65라는 뜻이고 그게 a라는 듯이구나. 그럼 a는 여기다 점을 1개찍고 등등 그걸 os가 해준다.그래서 os가 짬.
**10(₁₀)**을 2진수로 변환하면 **1010(₂)**입니다.
변환 과정:
- 10 ÷ 2 = 5, 나머지 0
- 5 ÷ 2 = 2, 나머지 1
- 2 ÷ 2 = 1, 나머지 0
- 1 ÷ 2 = 0, 나머지 1
나머지를 아래에서 위로 읽으면 **1010(₂)**입니다.
파이썬 이렇게 치면 python
엄청난 숫자가 메모리로 들어가 있음
엔터를 치면 os가 파이썬을 실행시켜줌.
65
**65(₁₀)**을 16진수로 변환하면 **41(₁₆)**입니다.
변환 과정:
- 65 ÷ 16 = 4, 나머지 1
- → 몫: 4, 나머지: 1
- 16진수는 나머지를 아래에서 위로 읽으므로 **41(₁₆)**이 됩니다.
16진수니까 0에서부터 15까지
알고있는 모든 것들이 동영상 들도 다 숫자야
다 숫자로 만들어낸 것이다.
항상 16진수, 2진수가 어떤 것인지 알아야 한다.
숙제이다.
메모 주솟값이 있다. 그것도 다 숫자다. 데이터도 숫자 주소값도 숫자.
주소, 데이터를 다 다르게
64bit. 32bit 윈도우즈다.
그게 주소를 주소값을 몇개까지 가질 수 있는지다.
ㄱㄴㄷㄹ 없다.
아메리칸 스탠다드다. 아스키코드
euuc-kr / ascii
통일: utf
UTF는 영어로 **"Unicode Transformation Format"**입니다.
중국어, 한자는 더 많은 바이트가 들어간다.31이 숫잔지 글잔지 어케아나.1이라고 나옴. 숫잔지 글잔지 어케 앎?친 1은 숫자다. 친 1은 글자야 등 코딩을 해서 알려줘야 한다. integer: 정수 14byte에 저장된다.숫자라고 얘기하면 4byte에 저장된다.글자면 1byte에 저장된다.글자라면 1byte 이게 바로 데이터 타입.더 많은 수를 쓰려면 long.long 은 8byte이걸데이터선언integer은 4byte이다. 소수는 어떨까?
1.5는 과연 4byte에 어떠한 010101로 들어갈까? 찾아봐
다음주 화요일에 16진수 연습해보고 2진수 예제 다 써와라 1.5라는 숫자가 컴퓨터가 이렇게 이해한다. 뭐가 들어가고 지수들어가고 한다. 숫자로 표현된다.무한히 많은 숫자가 포함될 수는 없다. python primitive data integer, character얘기함.
따옴표 하나만 쓸 때는?
파이썬에서 같은거로 한다.