看板 Grad-ProbAsk 關於我們 聯絡資訊
1. https://i.imgur.com/NBnOvKw.jpg 想請問第一題,意思是說不論 little endian 或 Big endian 都會代表相同的值,那請 問b, c為什麼不能選,(b)倒著看跟順著看結果一樣, 然後(c)不是 全部都是0 然後(a )不是所有 2’s complete-1 的數都符合吧? 14. https://i.imgur.com/ix0wdEc.jpg B選項不是錯的嗎,test&set不是硬體指令嗎? 感謝各位大大~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 115.43.138.74 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1636870277.A.122.html
bnn1999: 第一題你要轉成二進制的,16進制一樣2進制不一定相同11/14 15:36
謝謝 Bonn大~
TWkobe: A) -1 的2補數就是一堆111/14 15:37
TWkobe: B) 你倒過來看一個byte怎麼會一樣 , 你八成切成0xA,這樣11/14 15:37
TWkobe: 只有4bit捏11/14 15:37
TWkobe: C) 浮點有正負0,差在sign bit不要和二補數搞混11/14 15:37
bnn1999: C 應該不是全0吧11/14 15:37
TWkobe: Test and set 最早就是軟解,只是後來用硬體實現更有效率11/14 15:49
TWkobe: ,並且需要確保軟體實現是用atomic指令實現. 而當然也能11/14 15:49
TWkobe: 在user space實現,他又不是特權指令 11/14 15:49
謝謝TWKobe大,當頭棒喝,非常感謝~ ※ 編輯: lienasd126 (115.43.138.74 臺灣), 11/14/2021 17:08:00
TWkobe: 補充一下,雖然ieee754編碼上的確有分正負0,但後續標準 11/14 17:20
TWkobe: 也說在計算上正負0是一樣的,所以你寫程式0.0 == -0.0 是 11/14 17:20
TWkobe: true 11/14 17:20