2進、8進数、16進数算術

二項演算

バイナリベース2を表現するために二進数0と1を使用して。また、使用されるバイナリデータ計数位置は、右位置は、基質として2のべき乗です。

Bが有するバイナリを表します

キャリールール:2へのすべての1、借用ルール:2によります

(A)バイナリ減算

例えば、計算1001001 - 0101101 = 11100(73--45 = 28) 右から左、ビット単位操作に、演算処理

1-1 = 0。

0-0 = 0。

所与2-1 = 1によって前方に1によって十分0-1,0、2 + 2とリア。

前のステップによりある1-1は、開始されない2-1 = 1を与えるために2プラス2に前後することにより、マイナス0,0 1となります。

前のステップによって0-0,0であるので、となる-1、-1 0前後によって、還元されないプラス2 1-0 = 1を与えるために、1になります。

前のステップによって0-1,0はそうなる-1、-1 2によって十分にマイナス1、プラス前部および後部は1になり、= 0 1-1を与えます。

前のステップによって1-0,1はそうは0-0 = 0を与えるために、0となります。

= 0011100だから、最終的には1001001 --0101101

注:桁数は、バイナリと小数減算差があるので、次に2後プラス小数、バイナリフォワードによって前方に、数2を追加バイナリ減算によって前方に十分ではありません。

 

 (B)2進加算器

バイナリ加算器シンプル、相対的に言って、どこ4回の2進加算があります。

0 + 0 = 0。

0 + 1 = 1。

1 + 0 = 1。

1 + 1 = 10。

例えば:1001 + 1011 = 10100(11 + 9 = 20)演算処理、右から左、ビット単位の操作に:

1 + 1 = 10、0が書き込まれ、フォワード。

1,1 + 1 = 0を前方いずれかに書き込まれる裏面10の進むので0 + 1 = 1、。

= 0 + 0、前面ので0 + 1 = 1、書き込み1。

1 + 1 = 10、10ライト。

最後の1001 + 1011 = 10100だから、

 

(C)バイナリ乗算

バイナリは4例を掛けました。

0 * 0 = 0;

1 * 1 = 0。

0 * 1 = 0。

0 * 1 = 0。

例えば:= 1011 * 1000100110 110010(11 * 55 = 5)右から左、ビット単位操作に、プロセスを算出します。

バイナリとも同様の小数点乗算アルゴリズム。

(D)、バイナリ分割

2つの場合にバイナリ分割(のみ除数は1):

0÷1 = 0。

1÷1 = 1。

例えば:1100/100 = 11(12/4 = 3)

 

第二、進算術

進:16進数(英語名:16進数)は、コンピュータ内のデータの表現です。進数0-9、AF用組成物、ケース非感受性によって。小数を対応する16進0-9 0-9では、進AFは小数点10-15に対応します。

Hと進 

(A)進減算

例えば、3D25 - 05C3 = 3762(H)(15653 - = 3762 1475)

5-3、結果は2です。

プラス= 6 16,18-12によって前方に十分2-12,2-12ない2-C、。

D-5、すなわち13-5 = 7保存1,12-5を借りされるように。

3-0、結果は3です。

従って3D25 - = 3762 05C3。

注:フォワード時間を借りる16を借りているレーン1によって前方に10進、16進によるものです

 

(B)ヘキサ付加

例えば、3762(H)+ 05C3 = 3D25(= 15653 + 1475 3762)

2 + 3、結果は5です。

C + 6、+ 12 6、18フォワード少なくとも16 2 1を取って、16よりも大きいです。

7 + 5、前向き1ため、結果は12 + 1 = 13(D)。

3 + 0、結果は0です。

結果はそれほど:3762(H)+ 05C3 = 3D25

:少なくとも16で1に六角添加

 

第三に、進演算

八进制:Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。

用 O表示八进制

(一)八进制减法

例如:534 - 157 = 355 (348 - 111= 237 )

4-7,不够向前借一位加8,即为(4+8)-7,结果为 5;

3-5,因为3已经被借了一变为2,2-5不够再向前借一位加 8,即为 (2+8)-5,结果为 5;

5-1,5被借了一,即为4-1,结果为 3;

所以结果:534 - 157 = 355 ;

注意:用十进制时向前借1位就是借10,而在8 进制里向前借1就是借 8;

 

(二)八进制加法

例如:355(O) + 157(O) = 534 (237+111 = 348)

5+7,为12大于8,所以结果为 4并且向前进一;

5+5,为10,再加上上一位进的一,11大于8,结果为 3并向前进 1;

3+1,再加上上一位进的一,结果为 4+1=5;

所以结果:355(O) + 157(O) = 534 

注意:八进制加法中满 8进 1

 

おすすめ

転載: www.cnblogs.com/nyw1983/p/11887230.html