好多人話讀電腦唔使學微積分或者高等數學,但事實真係咁?今次教同學仔點解決DSE卷入面所有計算題目,包括用log,次方,轉base嘅方式輕鬆搞掂!
目錄
ToggleTable of Contents
計算總量
2023 DSE ICT MCQ2
簡介:有7個獨立開關部分組成嘅LED等,除咗全部關燈之外,總共可以產生幾多唔同嘅組合呢?
由於題目係問組合,而唔係組成幾多數字,選項A就一定錯啦。正確答案應該係幾多呢?
每個獨立部分有開、關兩種模式,全部7個開關就有2*2*2*2*2*2*2=2^7咁多。減去全關嘅一個,就有127個,答案係選項C。題目其實可以理解為有7個二進制嘅bits可以組成幾多正數字,咁除咗全部bits都係0嘅0之外,總共就可以·表達127個數字。
Overflow error
2023 DSE ICT MCQ4
簡介:邊種8 bits嘅二進制表示方法會導致01100000加01100000有溢位錯誤?
既然講加法,就先加埋一齊先。教大家一個唔用手計嘅方法:首先打開你地嘅計數機, 右上角嘅Mode制,再按數字3,就會去到Base Mode。顯示器右下嘅d, h, b, o 分別代表decimal十進制,hexadecimal十六進制,binary二進制,octal八進制(唔會用到)。按square,次方,log,ln制分別代表制上面嘅綠色字,揀返要計嘅進制就得。例如我地要計二進制,就揀binary (BIN)對應嘅log制,輸入0110000+0110000,就會得到11000000。
01100000
+01100000
=11000000
我地見到兩個0開頭嘅數字變咗一個1開頭嘅數字。記得溢位錯誤係講緊有正負數嘅時候負數加負數變正數,或者調轉嘅情況先會出現。既然三個選項都係講緊正負數嘅處理方法,而兩個0開頭嘅正數變做1開頭嘅負數並不合理,所以答案係選項D。做計數題時記得留意題目用緊邊種處理手法,以及佢地嘅Definition,就萬無一失啦!
用十六進制做二進制加法
Q: In an alphabetical decoding system, the binary expression of capital letter ‘H’ is 11001101101. What is the binary expression of capital letter ‘L’?
簡介:在一個輸入字母嘅編碼系統中,大階’H’對應嘅二進制係11001101101,咁大階’L’對應嘅二進制係咩?
如果同學嘗試用頭先轉base嘅方法做可能會無效,因為計算機只可以顯示10個位嘅數字。咁多位嘅數,點做好?教你一招用十六進制破解計算機限制!
十六進制係用數字0-9, A-F代表。而每個十六進制位都可以用4個二進制表示,如下圖:
返去題目,我地可以拿大階’H’對應嘅11001101001做十六進制嘅轉換。
(0)110 0110 1101 補個缺失嘅0,就好似17 = 017一樣,加個0係前面係唔會影響數值。
0110 -> 6, 0110 -> 6, 1101 – > D 變成十六進制嘅66D, 再數手指從H數到L差4個位(IJKL),用計數機開16進制計66D+4 = 671,變返二進制就係0110 0111 0001,就係L嘅二進制碼。
計算所需位元數
Q: An app consist of 651 programs and the programs are named in binary bits. How many binary bits are needed to store the programs?
簡介:一個App有651個程式,程式用二進制代表碼命名。問總共需要幾多二進制位元儲存以上程式?
呢條問題用log就可以輕鬆計到。如果唔用log,就要慢慢試2嘅幾多次方大過651 (2^n > 651),但係數學教我地用log就可以做到。打開計數機,輸入log(2, 651) 或者log(651)/log(2),都係計緊log(651)嘅base 2。計到9.3465,但係我地需要向上取整數Round up,係需要10 bits先容納到651個program。除非計到啱啱好嘅整數,唔係嘅話幾時係9.001都好,都要向上取整到10,同埋係唔需要寫Step,直接寫答案就得。
需要計數嘅部分仲有2C卷,之後再出一篇教你點計File Size同教寫程式啦!