1 00:00:00,000 --> 00:00:05,511 2 00:00:05,511 --> 00:00:08,510 DOUG LLYOYD:だから16進数、 我々は、他の基地数を必要としているかのように 3 00:00:08,510 --> 00:00:09,970 スキームの右? 4 00:00:09,970 --> 00:00:13,000 まあ、ほとんどの西洋文化、 あなたはおそらくよく知られているように、 5 00:00:13,000 --> 00:00:16,560 小数system--ベースを使用 数値データを表す10。 6 00:00:16,560 --> 00:00:20,520 私たちは、数字0を持っています 1、2、3、5、6、7,8,9。 7 00:00:20,520 --> 00:00:23,890 そして、我々は表現するために必要がある場合 9よりも高い値、 8 00:00:23,890 --> 00:00:26,800 我々は、これらの数字を組み合わせることができます 場所値の概念を使用して。 9 00:00:26,800 --> 00:00:30,115 だから10のために、我々は1を持っています 0数字が続く数字 10 00:00:30,115 --> 00:00:32,240 私たちは直感的に理解します 私たちがやっていること 11 00:00:32,240 --> 00:00:35,500 我々は乗算しているがあります 10による第1、 12 00:00:35,500 --> 00:00:37,689 次いで10の合計に0を追加します。 13 00:00:37,689 --> 00:00:40,480 コンピュータはかなり何かを 同様に、あなたはおそらく精通しているとして、 14 00:00:40,480 --> 00:00:42,409 バイナリsystem--ベース2と。 15 00:00:42,409 --> 00:00:44,700 違いがそこにいます 唯一の2桁が存在すること 16 00:00:44,700 --> 00:00:46,770 0と1 with--動作するように。 17 00:00:46,770 --> 00:00:49,033 だから私たちの場所値、 代わりに1であることの、 18 00:00:49,033 --> 00:00:52,600 10、百、千、彼らのように 十進法にあるであろう、 19 00:00:52,600 --> 00:00:57,690 ように1つ、2つ、4つ、8個としています。 20 00:00:57,690 --> 00:01:00,842 ここではしかしことです、 特に0年代と1、 21 00:01:00,842 --> 00:01:03,800 我々は、コンピュータ科学者であるしている場合 我々はプログラミングをたくさんやっています 22 00:01:03,800 --> 00:01:06,924 またはコンピュータでの作業、行っていました 2進数の多くを見ることができます。 23 00:01:06,924 --> 00:01:11,660 大規模なチェーンで、それらの0と1の 解析することは非常に困難な場合があります。 24 00:01:11,660 --> 00:01:16,610 私達はちょうどの文字列を見ることができません 0と1、必ずしも知っています 25 00:01:16,610 --> 00:01:17,810 まさにそれがあります。 26 00:01:17,810 --> 00:01:21,980 しかし、それはできるようにすることが便利です 同じ方法でデータを表現します 27 00:01:21,980 --> 00:01:23,480 コンピュータがないこと。 28 00:01:23,480 --> 00:01:26,580 私たちは、この概念を持っています ある16進数、 29 00:01:26,580 --> 00:01:29,840 ベース16の代わりに、ベース10またはベース2。 30 00:01:29,840 --> 00:01:34,420 どちらが私達が16桁を有することを意味します 代わりに、10または2で動作します。 31 00:01:34,420 --> 00:01:37,180 そして、それははるかにです 表現する簡潔な方法 32 00:01:37,180 --> 00:01:41,210 コンピュータシステム上のバイナリ情報、 それははるかに人間が理解できるのです。 33 00:01:41,210 --> 00:01:43,520 だから我々は数字を持っています その後、0〜9、および 34 00:01:43,520 --> 00:01:49,480 我々はまた、これらの余分な6 digits--持って、 B、​​C、D、EおよびF、10を表し、 35 00:01:49,480 --> 00:01:56,050 10、11、12の私たちの考え方、 13、14、15、小数インチ 36 00:01:56,050 --> 00:01:59,787 時には、ところで、あなたもよ 大文字のA Fとしてのを介してこれらを参照してください。 37 00:01:59,787 --> 00:02:01,620 あるFを介して、 方法私はそれを行う傾向にあります。 38 00:02:01,620 --> 00:02:04,560 それはちょうど私の好みです スタイルが、どちらかは結構です、 39 00:02:04,560 --> 00:02:07,870 彼らは両方ともかなり表します ずっと同じこと。 40 00:02:07,870 --> 00:02:09,090 >> なぜ進クールですか? 41 00:02:09,090 --> 00:02:11,580 なぜ我々はこれを使用する必要があります 他の追加の塩基? 42 00:02:11,580 --> 00:02:14,310 我々はすでに2があり、 10は、なぜ我々は16が必要なのでしょうか? 43 00:02:14,310 --> 00:02:21,650 ウェル16は、2の累乗であるので 各進数、0からf、 44 00:02:21,650 --> 00:02:25,440 ユニークに対応 発注、またはユニークなアレンジ 45 00:02:25,440 --> 00:02:29,060 4 2進数4ビットの。 46 00:02:29,060 --> 00:02:34,570 だからそういう意味では、我々は表現することができます 非常に長く、複雑な、二進数 47 00:02:34,570 --> 00:02:36,440 で16進数で はるかに簡潔な方法、 48 00:02:36,440 --> 00:02:41,080 情報を失ったりすることなく、 特に面倒な変換を行います 49 00:02:41,080 --> 00:02:42,480 これらの数字に。 50 00:02:42,480 --> 00:02:44,880 >> だから、私は言ったように、 各進数 51 00:02:44,880 --> 00:02:48,630 ユニークに対応 4進数の配置。 52 00:02:48,630 --> 00:02:53,670 だから、バイナリ文字列0000 進数0に対応しています。 53 00:02:53,670 --> 00:03:00,340 0110は、16進数の数字6に対応しています。 54 00:03:00,340 --> 00:03:05,225 1111対応 進数fに。 55 00:03:05,225 --> 00:03:07,100 あなたが見ている場合 このチャート、特に 56 00:03:07,100 --> 00:03:09,099 あなたが見ている場合 チャートの左側に、 57 00:03:09,099 --> 00:03:11,970 あなたは既にあります見ることができます ここで曖昧さの問題のビット。 58 00:03:11,970 --> 00:03:15,229 0進数はかなりあります 進0から区別できません、 59 00:03:15,229 --> 00:03:18,020 それが下だという事実以外 進を言う列。 60 00:03:18,020 --> 00:03:22,130 >> しかし、我々は、おそらく常にしません そこにその列を持っています。 61 00:03:22,130 --> 00:03:25,420 一般的に私たちが表現しているとき 16進数表記に数 62 00:03:25,420 --> 00:03:28,130 明確に区別するために それら進数から、 63 00:03:28,130 --> 00:03:31,860 我々は通常、これらの接頭辞 接頭辞0xで。 64 00:03:31,860 --> 00:03:35,990 0Xは、実際に何を意味します それは人間として私たちにちょうど手掛かりです 65 00:03:35,990 --> 00:03:39,190 私たちが見るしようとしている何それ、 または構文解析を開始することについて、 66 00:03:39,190 --> 00:03:40,750 進数です。 67 00:03:40,750 --> 00:03:45,590 明らかに上位桁、bについて、 10-15に対応するC、D、およびF 68 00:03:45,590 --> 00:03:48,840 それはのことをかなり明確なのです それは、16進数です。 69 00:03:48,840 --> 00:03:51,620 そして、実際には、任意の進 その中の文字を持っている数、 70 00:03:51,620 --> 00:03:54,642 おそらくかなり明白です 16進数で。 71 00:03:54,642 --> 00:03:56,350 しかし、まだ、用 明確化のためには、それです 72 00:03:56,350 --> 00:03:58,290 に常に良いアイデア たびに、あなたの前に付けます 73 00:03:58,290 --> 00:04:01,835 進として数字を参照してください。 0Xを付けることによって数。 74 00:04:01,835 --> 00:04:04,370 75 00:04:04,370 --> 00:04:06,810 >> 我々ように、バイナリ、 場所値を持っている、と述べました。 76 00:04:06,810 --> 00:04:10,040 一の位があり、2の補数場所、 四つんばいの場所、およびエイト場所。 77 00:04:10,040 --> 00:04:13,640 そして、小数はまた、場所の値を持っています もの、数十、数百、千 78 00:04:13,640 --> 00:04:15,910 我々はすべてのことを思い出します 小学校から。 79 00:04:15,910 --> 00:04:18,050 16進数はnoです ここでは、例外、本当に。 80 00:04:18,050 --> 00:04:22,660 また、代わりの場所値を有するが 10の2の累乗または累乗であること、 81 00:04:22,660 --> 00:04:25,050 彼らは16の累乗です。 82 00:04:25,050 --> 00:04:29,410 >> だから我々は、この私たちのような番号を参照してください かなり明らかに、それは右、397であることを知っていますか? 83 00:04:29,410 --> 00:04:33,420 さて、私たちは次のように番号が表示される場合は、 我々は、これはもう397ではありません知っています。 84 00:04:33,420 --> 00:04:36,730 これは、16進数であります 三番目-九から七。 85 00:04:36,730 --> 00:04:39,680 それは意味し、397ではありません 何か違います、 86 00:04:39,680 --> 00:04:44,180 我々はすべてのように16の力を使用しているので、 私たちの場所値の代わりに、力の 87 00:04:44,180 --> 00:04:45,560 10の。 88 00:04:45,560 --> 00:04:50,570 実際には、場所の値がここだろう 一の位、sixteensの場所で、 89 00:04:50,570 --> 00:04:55,080 二百五十乱雑な場所、 どれの私たちの考え方に対応 90 00:04:55,080 --> 00:04:59,180 場所、十の位、および数百 場所、数が397だった場合。 91 00:04:59,180 --> 00:05:03,620 それは0X 397だから。しかし、私たちは持っています 一の位、sixteens場所、 92 00:05:03,620 --> 00:05:05,780 二百五十乱雑な場所。 93 00:05:05,780 --> 00:05:09,460 または、1である0の場所に16。 94 00:05:09,460 --> 00:05:12,420 第1の電力所、16から16まで。 95 00:05:12,420 --> 00:05:17,080 16場所、256を乗し、 ように、というように、というように。 96 00:05:17,080 --> 00:05:24,400 したがって、この数は、実際に3回16 乗、プラス9回16プラス7。 97 00:05:24,400 --> 00:05:28,980 私はここで数学をしませんでしたが、それはありません 397、それよりはるかに大きく、非常にです。 98 00:05:28,980 --> 00:05:34,050 >> 同様に、私たちは0X ADCを持つことができ、 よく、それは16の二乗倍です。 99 00:05:34,050 --> 00:05:38,220 それとも我々の概念にそれを翻訳する場合 10進数、それは10倍です 100 00:05:38,220 --> 00:05:44,160 16は、プラスD回、乗 16、またはプラス13回16。 101 00:05:44,160 --> 00:05:47,410 あなたは覚えていない場合は心配しないでください そのdは13、またはそのようなものです、 102 00:05:47,410 --> 00:05:49,201 あまりにも多くはありません これらの文字の桁 103 00:05:49,201 --> 00:05:52,820 それはなるだろう かなり迅速に直感的。 104 00:05:52,820 --> 00:05:59,800 だから、再び、これは10倍の16は、乗 13回16、プラス12回1プラス。 105 00:05:59,800 --> 00:06:03,640 だから0X ADC。 106 00:06:03,640 --> 00:06:07,750 >> だから、私が言ったように、すべての 4進数のグループ 107 00:06:07,750 --> 00:06:10,000 シングルに対応 進数、 108 00:06:10,000 --> 00:06:12,570 そしてそれは実際に実際にです 前後に変更するのは簡単 109 00:06:12,570 --> 00:06:14,690 進とバイナリの間。 110 00:06:14,690 --> 00:06:18,310 あなたは、この長い文字列を持っている場合 二進数、あなたがする必要があるすべて 111 00:06:18,310 --> 00:06:21,320 それらを右にグループ化開始されます 4のグループとして左へ。 112 00:06:21,320 --> 00:06:26,550 そして、あなたは統合することができます それらの16進数に変換し、 113 00:06:26,550 --> 00:06:30,910 重度の数を制限します あなたが精神的に処理しなければならない数字。 114 00:06:30,910 --> 00:06:33,680 代わりに、32 0と1の、 我々は、第二​​に表示されますように、 115 00:06:33,680 --> 00:06:37,630 あなたはそれを取得することができるかもしれません わずか8桁の16進数、ロット 116 00:06:37,630 --> 00:06:39,200 より簡潔な。 117 00:06:39,200 --> 00:06:43,500 >> チャートのいくつかのスライドバック意志 このマッピングを理解するのに役立ち、 118 00:06:43,500 --> 00:06:45,660 再びあなたはよ、ものの かなり迅速にそれを暗記。 119 00:06:45,660 --> 00:06:47,320 私たちは今、例を行きますよ。 120 00:06:47,320 --> 00:06:51,507 だから我々はこのような番号を持っている場合、 これは本当に大きな進数、 121 00:06:51,507 --> 00:06:53,340 またはと思われるもの 大きなバイナリ数。 122 00:06:53,340 --> 00:06:56,260 そして、その理由私はそれがだと言います ちょうど、それは巨大ですかso--? 123 00:06:56,260 --> 00:06:58,959 0年代、そこに1のように多くがあります。 124 00:06:58,959 --> 00:07:01,000 しかし、我々はおそらくありません 本当に何の意味を持っています 125 00:07:01,000 --> 00:07:02,870 この数の大きさは実際にあります。 126 00:07:02,870 --> 00:07:06,150 私たちはどのようなこと任意のアイデアを持っていません 小数点に対応するであろう。 127 00:07:06,150 --> 00:07:09,744 そして、実際には私たちも、何がそれを見ています 今小数にに対応しています。 128 00:07:09,744 --> 00:07:11,660 私たちはすることができるかもしれません ような方法でこれを表現 129 00:07:11,660 --> 00:07:15,640 私たちにいくつかのより多くの情報を与えるだろう この数は約どれだけ大きいです。 130 00:07:15,640 --> 00:07:17,270 >> それでは、その変換プロセスに行ってみましょう。 131 00:07:17,270 --> 00:07:19,311 我々が必要がある最初の事 行うには、私たちはグループにしたいです 132 00:07:19,311 --> 00:07:23,050 グループにこれらの数字アウト 4の、右から始まります 133 00:07:23,050 --> 00:07:24,120 そして左に取り組んでいます。 134 00:07:24,120 --> 00:07:27,260 32桁があるように起こります ここで、我々が持っていることを意味します 135 00:07:27,260 --> 00:07:33,210 4の8グループの素敵なきれいな休憩。 136 00:07:33,210 --> 00:07:36,200 各グループのことを覚えておいてください 4ここでは、一意に対応 137 00:07:36,200 --> 00:07:37,760 進数へ。 138 00:07:37,760 --> 00:07:42,080 だから私たちは私たちの構築を再起動します 右からの数、およびワーキング左。 139 00:07:42,080 --> 00:07:44,890 さて1101年は何ですか? 140 00:07:44,890 --> 00:07:49,220 さて、私たちは私たちの頭の中で数学を行います、 私たちは1、エイトの場所に1を持っています 141 00:07:49,220 --> 00:07:54,310 四つんばいの場所で、補数で0 場所、および一の位で1。 142 00:07:54,310 --> 00:07:58,820 つまり、8プラス4プラス1です これは私たちが13のように知っているだろう。 143 00:07:58,820 --> 00:08:02,400 しかし、我々は、おそらく、13アウトを記述しないだろう 私たちは16進数で作業しているため。 144 00:08:02,400 --> 00:08:07,982 我々は、16進数に変換する必要があります dは13と同等の、。 145 00:08:07,982 --> 00:08:12,940 >> 0011、よくそれは0です エイト場所、四つんばいの場所で0、 146 00:08:12,940 --> 00:08:15,190 補数の代わりに1、 そして、一の位で1。 147 00:08:15,190 --> 00:08:16,880 それは3です。 148 00:08:16,880 --> 00:08:20,180 私はこれをやり続ける意味します 再び、我々はここで9を持っています。 149 00:08:20,180 --> 00:08:23,850 そして11が、それは、B、リコールです。 150 00:08:23,850 --> 00:08:30,570 2、10--またはA-- 6、および4。 151 00:08:30,570 --> 00:08:34,669 そして、その結果、非常に大規模な文字列 トップの0と1の 152 00:08:34,669 --> 00:08:38,549 より簡潔に表現されます 0Xの46a2b93dとして16進数で指定できます。 153 00:08:38,549 --> 00:08:42,309 154 00:08:42,309 --> 00:08:45,870 >> さて、[OK]を、私たちは新しいことを学びました クールなスキル、ポイントは何ですか? 155 00:08:45,870 --> 00:08:49,560 私たちは、このすべてを使用しない場合があります 時間、私たちはすぐに参照するつもりだとして、 156 00:08:49,560 --> 00:08:52,370 我々は非常に16進数を使用します プログラマとしてたくさん。 157 00:08:52,370 --> 00:08:55,060 必ずしも用 それに数学を行う目的で、 158 00:08:55,060 --> 00:08:58,470 しかし理由多くの時間 私たちのシステムのメモリアドレス 159 00:08:58,470 --> 00:09:00,440 進数で表されます。 160 00:09:00,440 --> 00:09:04,390 それは表現する本当に簡潔な方法です それ以外の場合は面倒、二進数。 161 00:09:04,390 --> 00:09:06,440 だから、再び、あなたがかもしれません not--あなたはおそらくしています 162 00:09:06,440 --> 00:09:07,640 任意の数学をするつもりはありません それを、あなたはそうではありません 163 00:09:07,640 --> 00:09:09,848 乗算になるだろう 一緒に16進数、 164 00:09:09,848 --> 00:09:11,770 またはそのような奇妙な何もして。 165 00:09:11,770 --> 00:09:16,120 しかし、それは持っているのに有用なスキルです あなたが表現し、理解することができます 166 00:09:16,120 --> 00:09:23,290 メモリアドレス、および他の C.内のデータを使用する方法 167 00:09:23,290 --> 00:09:26,240 >> 私はダグロイドだけど、これはCS50です。 168 00:09:26,240 --> 00:09:28,028