[理工] 交大計系106

作者: lienasd126 (迷途の獅子)   2021-11-14 14:11:15
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不是硬體指令嗎?
感謝各位大大~
作者: bnn1999 (bnn1999)   2021-11-14 15:36:00
第一題你要轉成二進制的,16進制一樣2進制不一定相同
作者: TWkobe (中華柯比)   2021-11-14 15:37:00
A) -1 的2補數就是一堆1B) 你倒過來看一個byte怎麼會一樣 , 你八成切成0xA,這樣只有4bit捏C) 浮點有正負0,差在sign bit不要和二補數搞混
作者: bnn1999 (bnn1999)   2021-11-14 15:37:00
C 應該不是全0吧
作者: TWkobe (中華柯比)   2021-11-14 15:49:00
Test and set 最早就是軟解,只是後來用硬體實現更有效率,並且需要確保軟體實現是用atomic指令實現. 而當然也能在user space實現,他又不是特權指令補充一下,雖然ieee754編碼上的確有分正負0,但後續標準也說在計算上正負0是一樣的,所以你寫程式0.0 == -0.0 是true

Links booklink

Contact Us: admin [ a t ] ucptt.com