計數器產生BCD(亂數) |
尚未結案
|
lala1202
一般會員 發表:3 回覆:0 積分:0 註冊:2009-10-21 發送簡訊給我 |
不知道為什麼板上發的一個已解決的問題
和剛問的問題,討論串都不見了.... ─────────────────────────────── 指撥的比較用了很久終於解決了! 但另外一題延伸題 一點頭緒都沒有.. 題目如下: 可以由輸入/輸出~ 輸出3個BCD碼然後比較大小並將比較結果輸出 如A>B>C則亮紅LED 如C>A>B則亮黃LED 如C>B>A則亮綠LED 其他狀況則LED全亮 所有BCD碼以計數器雖機產生 ────────────────────────── 一點頭緒都沒有,有幾個問題先問 1.BCD以計數器產生→應該如何做阿? 可以寫個程式或詳敘一下嗎? 2.那產生的值又要如何放到輸入/輸出 阜阿? 是產生的值放入 i,j,k在去比較嗎? 麻煩各位大大了 回回taishyang大 不好意思,不知道這樣不行.. 小弟只是單純靠書上自學..試了不懂,就問只是單純這樣 這題也是書上的延伸題也是不知道該如何下手,才會來這請教各位 |
ererer40
初階會員 發表:37 回覆:91 積分:45 註冊:2008-05-02 發送簡訊給我 |
所謂的BCD其實只是方便10進位與2進位的轉換,方便在於不用考慮十進位的進位,如果是在紙上計算時方更很多,如果有人問你BCD如何轉10進位簡單的說就是直接轉
另一個說法是就是為了讓電腦看的懂十進位,同時還可以兼顧電腦只能計算二進位的特性 看以下範例就知道 十進位轉2進位BCD格式,例如將十進位的 12345 轉BCD碼就是把1、2、3、4、5單獨轉二進位就是BCD碼了,而因為最大數的9二進位是1001所以每個數表示統一4個一組 所以12345就是0001-0010-0011-0100-0101 0001-0010-0011-0100-0101 這樣是不是看起來像十進位,同時電腦也看的懂 如果將這個數都不處理直接轉回十進位,是74565不是我們要的12345,所以要經過轉換,所以BCD對人類而言是很方便但對電腦而言就不太方便了 編碼還有多種像2421碼,84-2-1碼,超三碼,二五碼,五取二碼及葛雷碼.... 其實說穿了只有一個編碼方式就是1跟0而已 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |