[問題] 計概疑問

看板Army-Sir作者 (cn)時間15年前 (2010/07/05 21:58), 編輯推噓10(10022)
留言32則, 6人參與, 最新討論串1/2 (看更多)
有幾個問題想請教一下 1. 8A(十六進位)-78(十進位)+101010(二進位)=? Ans:146(八進位) 我的想法: 這題我把數字都換成二進位,再加減,最後再變八進位 結果答案是錯的。之後我又全換成十進位,再計算,還是跟答案不一樣。 而且更神奇的是,統一成二進位和十進位所算出來的答案卻不一樣?? 請問這題應該怎麼算...? 2. 若負數以2's補數表示,則10010100(二進位)=? Ans:-108 (十進位) 我試了幾個方法,都算不出來...,請問要怎麼算啊? 3.先看簡單的第一小題:二進位數值11001相當於十進位的? Ans:25,這題很簡單,我會 但是再看第二小提:2's補數數值10110110(二進位)相當十進位的=? Ans:-74 我的想法:為什麼第一小題的最左邊數字不當正負號,當成數字,但是在第二小題, 卻把最左邊的數字當正負? 是只要提到補數,就要出現正負號嗎? 還有,請問這題要怎麼解? 4.一個中文16*15點矩陣字型需佔15 bytes儲存空間 (錯誤) 一個中文24*24點矩陣字型需佔72bytes的儲存空間 (正確) 請問這個要怎麼算啊? 5. 在電腦內,卻搬動2KB資料時,若CPU為16位元之電腦(即資料匯流排為16位元), 則電腦需搬多少次? Ans:1024次 請問這個要怎麼算啊? 懇請高手指點,請多多指教 謝謝 <(_ _)> 肛溫啊~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.171.59.194 ※ 編輯: maxmnbqq 來自: 218.171.59.194 (07/05 22:00)

07/05 22:20, , 1F
第一題換成10進位不是就很好算了?
07/05 22:20, 1F

07/05 22:21, , 2F
8*16^1+10*16^0 - 78 + 1*2^5+1*2^3+1*2^1 = 102
07/05 22:21, 2F

07/05 22:22, , 3F
146(八進位) = 1*8^2+4*8^1+6*8^0 = 102 (十進位)
07/05 22:22, 3F

07/05 22:24, , 4F
2. 取2's 加上負號就是答案了
07/05 22:24, 4F

07/05 22:24, , 5F
3.跟2應該是同樣類型題目
07/05 22:24, 5F

07/05 22:25, , 6F
4. 16*15 / 8 24*24 /8 才會變成Byte
07/05 22:25, 6F

07/05 22:26, , 7F
5. 16bits = 2Byte 2KB / 2B = 1K = 1024次
07/05 22:26, 7F

07/05 22:26, , 8F
1byte = 8 bits 知道就很好算了
07/05 22:26, 8F

07/05 22:29, , 9F
第一題換成八進位 212 - 116 + 52 = 146(8)
07/05 22:29, 9F

07/05 22:36, , 10F
第2題和第3題可以再說的詳細點嗎? 我看不懂 Orz
07/05 22:36, 10F

07/05 22:38, , 11F
2's表示法 最高位元(MSB) 表示正負符號 這個看書比較快
07/05 22:38, 11F

07/05 22:39, , 12F
http://ppt.cc/T@QL 網路上隨便爬的網頁 看表也滿快
07/05 22:39, 12F

07/05 22:39, , 13F
若有時間 就把其他看一看^ ^
07/05 22:39, 13F

07/05 22:45, , 14F
第4題可以再說詳細點嗎...? 我也看不懂...
07/05 22:45, 14F

07/05 22:45, , 15F
請問2、3題詳解有中文版嗎? 非本科系的我看原文看不懂...
07/05 22:45, 15F

07/05 22:58, , 16F
第4題我看懂了 謝謝^^
07/05 22:58, 16F

07/05 23:06, , 17F
現在只剩下第2、3題看不懂了......
07/05 23:06, 17F

07/05 23:21, , 18F
2: 1bytes=8bit 一個點佔1bit,16*15=240bit=30bytes
07/05 23:21, 18F

07/05 23:22, , 19F
疑我看錯題了XD
07/05 23:22, 19F

07/05 23:27, , 20F
補數就記:轉成10進位之後加負號後再+1就對了
07/05 23:27, 20F

07/05 23:30, , 21F
轉10進位的時候不是看1而是看0
07/05 23:30, 21F

07/05 23:33, , 22F
ex:10010100=01101011=107->-107->-108
07/05 23:33, 22F

07/05 23:34, , 23F
上面是開頭為1(負數)的情況,若開頭為0(正數),則用上述方
07/05 23:34, 23F

07/05 23:34, , 24F
法直接轉10進位即可
07/05 23:34, 24F

07/05 23:36, , 25F
我會了 謝謝^^
07/05 23:36, 25F

07/05 23:38, , 26F
對了 你說開頭為0的話 要加1嗎?
07/05 23:38, 26F

07/05 23:41, , 27F
就不用,轉出來就是答案
07/05 23:41, 27F

07/05 23:49, , 28F
開頭為0的時候算法就和一般二進位一樣,看1來轉
07/05 23:49, 28F

07/05 23:49, , 29F
00000011=+3
07/05 23:49, 29F

07/05 23:56, , 30F
謝謝你^^ 我終於會了!!
07/05 23:56, 30F

07/06 07:44, , 31F
文章代碼(AID): #17dpQfm9 (Army-Sir)
07/06 07:44, 31F

07/07 11:23, , 32F
現在開始讀也太早了吧= =
07/07 11:23, 32F
文章代碼(AID): #1CCUKIBT (Army-Sir)
討論串 (同標題文章)
文章代碼(AID): #1CCUKIBT (Army-Sir)