[理工] 交大计系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