✔ 最佳答案
(1)
{下列所有阿拉伯數字為二進制,中文數字為十進制,以免混淆}
轉晒做十進制先,計完轉返二進制都得,不過都講唔轉點做啦~
如果唔熟,可以兩個數兩個數咁做,
(因為顯示問題,我會 補0 同 補+)
+01100
+01110
------------
=11010
同十進制一樣,由右至左一個一個加,(答案果d有[ ]括住)
右一:0+0=[0]
右二:0+1=[1]
右三:1+1=10,即係[0],進1
右四:1+1+1=11,即係[1],進1,最後個+1係進位
最後仲有進位,所以最左多個[1],
之後011010+101010=1000100,自己試下...
我唔係咁衰ge...頭三個相加,其實都唔難,差唔多,可以做畀你睇:
(三個位加埋進位,即係四個,最大係1+1+1+1=100,有機會進兩個位)
+0001100
+0001110
+0101010
---------------
=1000100
右一:0+0+0=[0]
右二:0+1+1=10,即係[0],進1
右三:1+1+0+1=11,即係[1],進1
右四:1+1+1+1=100,即係[0],進10,即係右五+0,右六+1
右五:0+0+0+0=[0]
右六:0+0+1+1=10,即係[0],進1,最後個+1係由右四進位上黎
最左又係進位多個[1]
之後到減喇,
首先講個短ge example:
+110
- 011
------
=011
右一:0 -1,要退位,第一個0變左10,10-1=[1]
右二:1 -1 -1,最後個-1係退位,唔夠減要再退位,第一個1變左11,11-1-1=[1]
右三:1 -0 -1=[0]
認真喇~
+1000100
- 0111111
---------------
=0000101
右一:0 -1,要退位,10-1=[1]
右二:0 -1 -1,要退位,10-1-1=[0]
右三:1 -1 -1,要退位,11-1-1即係[1]
右四:0 -1 -1,要退位,10-1-1=[0]
右五:0 -1 -1,要退位,10-1-1=[0]
右六:0 -1 -1,要退位,10-1-1=[0]
右七:1 -0 -1=[0]
另外,呢條數減果度比較特別,0111111呢個數幾好,原本好多1,
但因為0111111=1000000-1,變左好多0,可以易計d,
所以我地可以睇成:
1000100 - 0111111
=1000100 - (1000000-1)
=1000100 - 1000000+1
+1000100
- 1000000
---------------
=0000100 唔駛教啦~
之後+1,都唔駛教啦~
=========================================================
(2)
{下列除非有(2)註明為二進制,其他為十進制,表達方式同第1題唔同,敬請留意}
十進制小數轉二進制數,要分開小數點前後去計,
如果用windows小算盤去轉,7.5625只會計到小數點前ge部分,即係7 = 111(2)
小數點前應該識計ga啦~除2拎餘數
小數點後就要用 乘2 ge方法,
我地要拎小數點後部分乘2,乘2出黎再拎小數點後部分乘2,一直乘到剛剛好係1,
(除非有任何一次小數點後部分已經重覆,代表之後只會係循環小數,呢個數唔可以完整地以二進制代表)
而每個乘2出黎ge小數點前部分要記低,因左至右排,最後個1都要,做答案ge小數點後部分
0.5625 x2 = 1.125 ... 記低小數點前ge [1],做答案ge小數點後第1個位
0.125 x2 = 0.25 ... 記低小數點前ge [0],做答案ge小數點後第2個位
0.25 x2 = 0.5 ... 記低小數點前ge [0],做答案ge小數點後第3個位
0.5 x2 = 1 ... 記低小數點前ge [1],做答案ge小數點後第4個位
完喇~
所以0.5625 = 0.1001(2)
7.5625 = 7+0.5625 = 111(2) + 0.1001(2) = 111.1001(2)
==============================================================
唔好意思,因為唔可以畫出黎,所以表達得唔好,長篇大論,而且字數關係講唔到d原理同點解,你要睇書消化下啦