
8進算術
この記事はシリーズの一部であり、シリーズインデックスにアクセスします。 ( シリーズインデックス )
計算オクタル ( 8進 )
私はバイナリを使用して算術演算の4つの機能を実行する方法を示しました.2つの最もよく使用される演算は16進数であるため、簡単に8進数で扱います(あまり広く使われていないので)。 私は実際にあなたが知らない何かを見せているわけではありません。16進数ではその違いはベースにしかないからです。
オクタル添加 ( 8進 )
まず最初に、8進数での加算を行うことは、私たちの数値ラインを思い出すのに役立ちます:
0 1 2 3 4 5 6 7
その数字行では、8進数の追加がどのように機能するかを簡単に確認できます。 たとえば、5 + 5:
5 5 + < < 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 | - 12
したがって、5 + 5 = 12; 上の図は、2番目の5がベースを越えると、8の位置を1に設定して折り返し、2を続けることを示しています。したがって、数字は12(10進数で10)になります。 この場合のAは10進数で10と呼ばれます。 数字ベースのリフレッシャーについては、バイナリー記事を参照してください。
ここにいくつかの8進数の追加例があります:
1 4 7 17 + 1 + 7 + 7 + 2 --- --- --- --- 2 13 16 21
うーん…あなたは数字の不足から8進数を見ることができます。 結局のところ、7,8,9が欠落しています。 あなたが8以上の値に達すると、あなたは「運びます」。 観察する:
7 + 7 --- 16
それは16であり、17ではなく16であることに注意してください。それは正確に9 + 9が19ではなく小数点で18に等しいことです。あなたが頭でそれを囲むのに問題があるなら、ちょっと考えてみてください。 お互いに、そして7から次の7に数えます。それから、物事はより意味をなさないはずです。
オクタル減算
最初に、8進数で減算を行うために、私たちはもう一度私たちの番号を覚えていなければなりません:
0 1 2 3 4 5 6 7
さて、私たちは計算で逆算します:
7 6 7 - 1 - 5 - 7 --- --- --- 6 1 0
しかし持ち運びはどうですか? 私は8進数で1から10を引くとどうなりますか? あなたは10進数で10 = 9であることを覚えておく必要があります。 10進数で持ち運ぶときも同じことをします。 番号をつけて1を減算し、次の位置値に「10/8」(10)を追加します。 以下は16進数の例です:
10 21 - 7 - 7 ---- ---- 1 12
10(8) – 7(7)= 1(1)かなりエキサイティングですね? よりエキサイティングなのは、21 – 7 = 12ということです.7が1より大きいので、 ‘eight’s’の場所から運ばなければなりません。 私たちは2から1を引いて、その場所に「8」を加えて11(9進数)にします。 11 – 7が2の場合、11(9) – 7(7)= 2(2)に変換し直す。 次に、修正された8の場所、1を取り、12(10)を得る。
結論
今のところ、これはあなたが牛が家に帰るまでの8進数を計算するべきです。 これはメモリ内のアドレスを計算する際に重要なスキルです。これはすぐにアセンブリで実行されます。 長さを短くするために、メモリの場所は16進数で呼ばれることがよくあります。 これがあなたがコンピュータについてもっと学ぶのを助けてくれることを願っています!
あなたが私の執筆を感謝するなら、私のパトロンを通して私を支えてください。( パトロン )
photo credit: nine times eight via photopin (license)