看板 Grad-ProbAsk 關於我們 聯絡資訊
不好意思,最近開始學習計組,想請問 想請問一下如圖 https://i.imgur.com/dQiimQF.jpg 第二題的a為什麼前方都是FFFFFF而不是000000呢? https://i.imgur.com/m09HFIP.jpg 書上說看載入的是正還是負決定前方補1還是0 這個地方也沒有很懂,正負要怎麼看呢? 又這個地方又怎麼會補到F 我的理解是(以1.2.3的a來說) lb讀取從t1讀取1byte 三題分別是 00000012 00000080 00000011 然後sw整個word存進去 1.3題沒錯,但第二題我不懂為什麼會變成FFFFFF b的話我的想法是 一樣lb讀取一個byte 但是存入t2時只存入一個byte到最左邊,其他不變 就和解答相同了,這樣想應該沒錯吧? 不好意思,問題可能有點簡單,可是第一題我想不通為什麼,麻煩了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.249.101.94 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1510309765.A.FE6.html ※ 編輯: defsrisars (111.249.101.94), 11/10/2017 18:30:26
leoone: 最左邊bit 為1就是負的11/10 18:39
leoone: 還有在16進位中 一個數字是4個bit 所以那個80就是一個byte11/10 18:43
好像有點懂了! 所以lb載進來 還要轉成bit來看正負 如80是1000 0000(2進位) 所以前方全部補1 1111 1111 1111 1111 1111 1111 1000 0000(2) =FF FF FF 80(16) 這樣對嗎? 太感謝了QQ ※ 編輯: defsrisars (111.249.101.94), 11/10/2017 18:50:15 然後12 = 0110 11 = 0111 所以前方都是補0 ※ 編輯: defsrisars (111.249.101.94), 11/10/2017 18:51:31
leoone: 是的!11/10 18:51
leoone: 記得第二張會講到這個觀念11/10 18:51
謝謝!(鞠躬 我在這邊想了好久QQ ※ 編輯: defsrisars (111.249.101.94), 11/10/2017 18:52:34
leoone: 欸欸欸 那葛12是00010010 XD 要記住16進制轉2進制是4個bit11/10 18:53
啊啊 轉錯了 所以12是0001 0010 11是 0001 0001 哈哈 我好白癡 謝謝你 ※ 編輯: defsrisars (111.249.101.94), 11/10/2017 18:56:56