推 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