조교

[0320]

지윤이다 2025. 3. 20. 17:23

컴퓨터에 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(₂)**입니다.

변환 과정:

  1. 10 ÷ 2 = 5, 나머지 0
  2. 5 ÷ 2 = 2, 나머지 1
  3. 2 ÷ 2 = 1, 나머지 0
  4. 1 ÷ 2 = 0, 나머지 1

나머지를 아래에서 위로 읽으면 **1010(₂)**입니다.

 

파이썬 이렇게 치면 python

엄청난 숫자가 메모리로 들어가 있음

엔터를 치면 os가 파이썬을 실행시켜줌.

65

**65(₁₀)**을 16진수로 변환하면 **41(₁₆)**입니다.

변환 과정:

  1. 65 ÷ 16 = 4, 나머지 1
  2. → 몫: 4, 나머지: 1
  3. 16진수는 나머지를 아래에서 위로 읽으므로 **41(₁₆)**이 됩니다.

16진수니까 0에서부터 15까지 

 

알고있는 모든 것들이 동영상 들도 다 숫자야

다 숫자로 만들어낸 것이다.

항상 16진수, 2진수가 어떤 것인지 알아야 한다.

§예제
­10진법 => 2진법/16진법
•345
•125
•56
•4592
­16진법 => 10진법, 2진법
•aa2
•34f
•3e
•245d

숙제이다.

메모 주솟값이 있다. 그것도 다 숫자다. 데이터도 숫자 주소값도 숫자.

주소, 데이터를 다 다르게 

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얘기함.

 

따옴표 하나만 쓸 때는?

파이썬에서 같은거로 한다.