作者dbzgtgwduo (迪歐麥斯威爾)
看板Army-Sir
標題Re: [問題] 99計概25題
時間Thu Feb 4 02:50:08 2010
※ 引述《strangeman ()》之銘言:
: 25. 一溫度控制電路需要記錄兩個溫度,分別是99度、100度,
: 記錄溫度的暫存器至少要幾個位元才夠:
: (A) 1 bit (B) 7 bits (C) 8 bits (D) 16 bits
: 答案: (A)
: 照答案來反推他應該是要記錄 99 和 100 兩個溫度
: 可是既然是溫度控制器, 應該也會出現其他的溫度吧
: 請問出現其他的溫度他要怎麼用 1bit 去表示
: 最少應該要 2bits 吧?
這一題應該是我計概裡面寫最快的一題(1秒),完全沒有考慮
PS. 我計概 95,不過其它科都暴了......所以完全不用羨慕
我是分數屬於低到不敢 PO 的那一群
想法如下:
題目說需要記錄兩個溫度,所以你就不要鑽牛角尖的去想如果 90 度怎麼辦?
如果 0 度怎麼辦?如果 1000 度怎麼辦?如果量出來有誤差怎麼辦?
這是考計概,是預官考試裡的共同科目
不會有要你思考到很深的地方,這只是計算機「概論」,不是計算機「學」
再說這樣鑽牛角尖想一天也想不完
再來,題目很「清楚明白」的說只要記錄 99 度和 100 度兩個值,不會有其它的值
那為什麼要用 7 個 bit 把 99 和 100 這兩個「數字」記錄下來?
白白浪費了 6 個 bit 的空間?要表示兩種組合用 1 個 bit 就夠了
99、100 是給人看的,對電腦 or 電路來說 99、100 和 0、1 有什麼不一樣
不過就是兩個不同的情形而已,高電位、低電位,接電源、接地......
我可以用 0 代表 99 度,1 代表 100 度,輸出給人看的時候
bit 是 0 印出 99 度,是 1 印出 100 度就好了啊!
如果你要說要記錄的是要印出的 99,所以要 7 個 bit 的話那你就是鑽牛角尖了
那 99 要 7 個 bit,100 也要 7 個 bit,不就 14 個 bit 了
而且搞不好他顯示出來的是用七段顯示器,或是 LED 顯示器
那要的 bit 數不就要更多了,更重要的一點,題目沒有說要顯示出來
所以在最少的情況下,用 1 個 bit 就可以分別代表 99 度、100 度了
個人的一點淺見,請參考,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.44.73
1F:→ brian90191:讀的越多想的越多~"~ 02/04 02:58
※ 編輯: dbzgtgwduo 來自: 122.117.44.73 (02/04 03:00)
2F:推 wa120:在開發上面,資料紀錄跟控制判斷是兩回事 02/04 03:52
3F:→ wa120:可以用1bit做finite state machine但是不適合做資料紀錄... 02/04 03:54
4F:→ wa120:每一個資料都這樣設計 這樣系統很容易就爆炸 02/04 03:55
5F:推 BearWu:這題我就被騙了.直接寫7bit,表示值是99跟100..唉,本科系 02/04 11:21
6F:→ BearWu:想的太快了- - 沒有好好的思考 02/04 11:22
7F:推 hottim:我跟樓上一樣…剛好最近專題也玩類似的,就很順的標7bits了 02/04 12:47
8F:推 vic2k5:當還沒量溫度時也要給個數阿,不然哪知道是不是真的99度 02/04 13:16
9F:推 issac35831:這題真的很莫名其妙阿 它如果要考的是這個意思的話 02/04 13:37
10F:→ issac35831:怎麼不加個"只" 一溫度控制電路"只"需要記錄兩個溫度 02/04 13:38
11F:→ issac35831:錯這種白痴題目真的超每送的 02/04 13:38
12F:→ hyper0310:.... 不是0就是1 ... 這個題目真爛= =" 挑語病 02/04 19:29
13F:推 Leeng:想一想有道理耶 沒有人規定99 100一定是從0開始數 02/05 01:14
14F:→ Leeng:所以7bits記錄沒意義啊 02/05 01:15
15F:→ Leeng:不過這種都是解答出來以後再解釋 馬後砲就算了 02/05 01:15