DOUG LLYOYD : 그래서 16 진수, 우리는 또 다른 기본 수를 필요한 경우로
계획 오른쪽?
그런데, 대부분의 서양 문화, 당신은 아마 잘 알고있는 바와 같이,
소수 외 시스템베이스를 사용하여 10, 숫자 데이터를 나타냅니다.
우리는 숫자 0이 1, 2, 3, 5, 6, 7, 8, 9.
그리고 우리가 표현해야하는 경우 아홉보다 높은 값
우리는 그 자리를 결합 할 수 있습니다 자리 값의 개념을 사용.
10 그래서, 우리는 1이 0 숫자 뒤에 자리
우리는 직관적으로 이해 우리가 무슨 일을하는지 그
우리가 곱하고있다 (10)에 의해 제 1,
다음 10 개의 0을 첨가.
컴퓨터는 꽤 뭔가를 비슷한, 당신은 아마 익숙한으로,
이진 외 시스템베이스 2.
차이가있는 만 2 자리가 있다는 것을
0과 1 일 해요 작동합니다.
그래서 우리의 위치 값, 대신 하나가되는,
십, 백, 천, 그들이 소수 시스템에있을 것입니다,
그래서 1, 2, 4, 8, 및이다.
여기에 비록 일이, 이들의 0과 1, 특히
경우 우리는 컴퓨터 과학자 인 것 우리는 프로그래밍을 많이하고있는
또는 컴퓨터 작업, 가고 있었다 이진수를 많이 볼 수있다.
대형 체인 그리고 그 0과 1의 구문 분석하기가 매우 어려울 수 있습니다.
우리는 단지의 캐릭터 볼 수 없습니다 0과 1로 반드시 알고
그것은 정확히.
하지만 할 수있는 여전히 유용 같은 방법으로 명시 데이터
컴퓨터는 않는다는 것을.
우리는이 개념이 입니다 진수 시스템,
대신베이스 10베이스 2베이스 (16).
어떤 우리가 16 자리가 있음을 의미합니다 대신 10 또는 2와 함께 작동합니다.
그리고 그것은 훨씬 더있어 표현하는 간결한 방법
컴퓨터 시스템에 이진 정보, 훨씬 더 인간의 이해입니다.
그래서 우리는 자리를 0 ~ 9, 다음
우리는 또한 이러한 추가 여섯 digits--을 가지고, (10)를 나타내는 B, C, D, E 및 F,
우리의 개념 10, 11, 12, 십진수 13, 14, 15,.
때때로, 그건 그렇고, 당신은 또한거야 자본과 같은 f를의를 통해 이러한 참조
인 F를 통해 방법 나는 그것을 할 경향이있다.
그것은 그냥 내 선호하는 것 스타일이 있지만, 하나, 괜찮습니다
그들은 둘 다 꽤 대표 거의 같은 것.
>> 왜 진수 멋진 무엇입니까?
왜 우리는이를 사용해야합니까 다른 추가 기지?
우리는 이미 2를 가지고 10, 우리는 왜 16이 필요합니까?
16 웰 (2)의 전원이고, 그래서 각 16 진수, 0 F를 통해,
고유에 해당 주문, 또는 고유 배치
4 이진수, 4 비트의.
그래서 그런 의미에서, 우리는 표현할 수 매우 길고 복잡한, 이진수
에서 16 진수 훨씬 더 간결한 방법,
정보 손실 또는 않고도 특히 번거로운 변환 작업을 수행
그 숫자에.
>> 그래서, 난 그냥 말한대로, 각 16 진수
고유에 해당 4 이진수의 배열.
이진 문자열 0000 그래서 16 진수 0에 해당합니다.
0110은 16 진수 6에 해당한다.
1111 대응 16 진수의 F에.
당신이보고있는 경우 이 차트, 특히
당신이보고있는 경우 차트의 왼쪽,
당신은 이미 거기에 볼 수 있습니다 여기 모호성 문제의 비트.
0 진수 꽤 많이 있습니다 진수 0과 구별,
그 아래는 사실 이외에 16 진수라는 열입니다.
>> 그러나 우리는 아마 항상하지 않습니다 거기에 그 열이.
일반적으로 할 때 우리가 표현된다 16 진수로 번호
명확하게 구별 소수점 표기에서 그들,
우리는 일반적으로 그들 앞에 접두사 0X와.
0X는, 현실에서 아무 의미 그것은 인간으로 우리에게 단지 단서
우리가 볼려고하는지 그, 또는 구문 분석을 시작하려고,
16 진수입니다.
분명히 더 높은 자리 A, B에 대한, 10-15에 대응하는 C, D 및 F,
그건 꽤 명확한이다 즉, 16 진수입니다.
그리고 사실, 16 진수 그 안에 편지를 가지고 번호,
아마 꽤 명백하다 16 진수로.
하지만, 여전히, 대한 명확성을 위해, 그것은이다
항상 좋은 생각 때마다 앞에 당신
진수로 숫자를 참조 0X 접두어로 수.
>> 그래서, 이진, 우리와 같은 말했다, 장소 값을 가지고있다.
사람의 장소가있다, 조로 장소, 발로 장소 및 형상을 장소.
그리고 진수는 자리 값이 사람, 수십, 수백, 수천
우리 모두가 기억 수 있음 초등학교에서.
그리고 16 진수 아니오 여기에 예외, 정말.
또한 대신 자리 값 만이 10의 2의 힘 또는 능력있는,
그들은 16의 힘이야.
>> 그래서 우리는 우리와 같은 수를 볼 꽤 명확하게 바로 397 알아?
그런데 우리는이 같은 번호를 볼 경우, 우리는 더 이상 397 아니라는 것을 알고.
이는 16 진수 3 번 아홉 7 일.
그것은 의미, 397 아니다 뭔가 다른,
우리는 같은 16의 거듭 제곱을 사용하고 있기 때문에 우리의 위치 값 대신 힘
(10).
사실, 자릿값 여기 것 사람의 장소, sixteens 장소,
그리고 두 100-50-되죠 장소, 어떤 사람의 우리의 생각에 해당
자리, 10 자리, 그리고 수백 장소는, 만약 번호 397이었다.
이 397을 0X 이후, 우리는이 사람 장소, sixteens의 장소,
그리고 두 100-50-되죠 장소.
또는 1, 0 대신에 16.
제 1 전원 장소, 16 (16).
16 곳, 256 제곱하고, 등, 등, 등.
그래서이 숫자는 정말 3 회 16 제곱 플러스 9 회 16 플러스 7.
여기 수학을하지 않았다, 그러나 그것은 아니다 397, 그것보다 훨씬 더 큰 정도이다.
>> 마찬가지로, 우리는 0X ADC를 가질 수있다, 물론 그 시간이 16 제곱입니다.
또는 우리는 우리의 개념에 그 번역하는 경우 소수의, 그 10 배의
16 플러스 D 배, 제곱 16, 또는 13을 더한 시간 16.
당신이 기억하지 않은 경우 그리고 걱정하지 마세요 그 D는 같은 13, 또는 아무것도이다,
너무 많은이 아니다 이 편지의 숫자
그리고이 될 것이다 꽤 빨리 직관적 인.
그래서 다시는 10 배 (16), 제곱 플러스 13 배 (16), 플러스 12 회 1.
그래서 0X ADC.
>> 그래서, 내가 말했듯이, 모든 4 이진수의 그룹
하나에 해당하는 16 진수,
그리고 그것은 정말 사실이다 앞뒤로 변경하기
진수와 바이너리 사이.
당신의 긴 문자열이있는 경우 이진수는 모두 당신이해야 할
를 바로 그룹화 시작된다 4 그룹으로 왼쪽으로.
그리고 당신은 통합 할 수 있습니다 이를 16 진수로,
심각의 수를 제한 당신이 정신적으로 처리 할 필요가 자리.
대신 32의 0과 1, 우리는 두 번째에서 살펴 보 겠지만,
당신은 그것을 내려받을 수 있습니다 단 8 자리의 16 진수로, 많은
보다 간결.
>> 몇 슬라이드 것 위로 차트 이 매핑을 파악하는 데 도움이,
다시는거야,하지만 꽤 빨리 암기.
우리는 지금 예를 통해 이동합니다.
그래서 우리는이 같은 번호를 가지고있는 경우, 이 정말 큰 이진수,
또는 무슨 일이 나타납니다 큰 진수.
그리고 그 이유를 나는 그것의 말 그냥 바로 짐승의 그러니까 ...?
0 년대와이 일의 많은이있다.
그러나 우리는 아마하지 않습니다 정말 감각이 무엇
숫자의 크기는 실제로이다.
우리는 어떤 생각을 가지고 있지 않는 무엇을 소수에 해당하는 것입니다.
그리고 사실 우리는 심지어 무엇을 볼 수 없습니다 지금은 소수에 해당합니다.
우리는 할 수 있습니다 방법으로이 표현이
우리에게 좀 더 많은 정보를 제공 할 것 에 대한 얼마나 큰이 숫자입니다.
>> 그래서 그 전환 과정에 가자.
우리가 가장 먼저해야 할 일 어떻게 우리가 그룹에 원하는이다
그룹으로이 자리 아웃 4의 오른쪽에서 시작
왼쪽으로 작동합니다.
32 자리있을 일이 여기, 이는 우리가 가진 의미
4 8 그룹의 좋은 깨끗한 휴식.
각 그룹의 기억 4 여기에 고유하게 대응
16 진수로.
그래서 우리는 건물을 다시 시작합니다 우리의 오른쪽 숫자, 그리고 왼쪽으로 작동합니다.
그럼 1101 무엇입니까?
그런데 우리가 우리의 머리에서 수학을 할, 우리는 1, 형상을 장소에 1이
발로 장소, 조로의 0 장소와 사람의 장소에서 1.
즉, 8 플러스 4 플러스 1의 이는 우리가 13로 알고있다.
그러나 우리는 아마 13 아웃을 쓸 것 우리는 16 진수로 작업하기 때문이다.
우리는 16 진수로 변환해야 D (13)의 상응.
>> 0011, 우물에서 0이다 형상을 장소, 발로 장소에서 0,
조로 장소에서 1, 그리고 사람의 장소에서 1.
즉 3입니다.
나는이 일을 계속 의미 다시, 우리는 9 여기에있다.
그리고 11,하지만 B, 리콜입니다.
2, 또는 10-- 할까 .. 6, 4.
그리고 바로 그 큰 문자열 상단의 0과 1의
더 간결하게 표현된다 0X의 46a2b93d으로 16 진수.
>> 음, 좋아, 우리는 새로운 배웠어요 멋진 기술, 포인트는 무엇인가?
우리는이 모든을 사용하지 않을 수 있습니다 시간, 우리가 곧 보게 될 것으로,
우리는 16 진수를 사용하여 매우 프로그래머로 많은.
꼭 그렇지는 않습니다에 대한 그것으로 수학을하는 목적,
그러나 때문에 시간을 많이 우리의 시스템의 메모리 주소
진수로 표시됩니다.
이 표현하는 정말 간결한 방법 그렇지 않으면 성가신, 이진수.
그리고, 다시, 당신은 할 수있다 싫든 당신은 아마있어
어떤 계산을하지 않을 그것으로, 당신은하지 않습니다
곱 될 것 함께 16 진수,
또는 그런 이상한 아무것도.
그러나이하는 유용한 기술이다 그래서 당신이 표현하고 이해할 수
메모리 주소 및 다른 C. 데이터를 사용하는 방법
>> 내가 더그 로이드 해요,이 CS50입니다.