[討論] Sign Extension
一個有趣的問題
對一個整數從第n個bit做Sign Extension要怎麼做呢?
用組合語言的話,大部份的CPU都是只有兩個operation
先一個向左shift,再一個向右Arithmetic shift就完成了。
但是在我會的各種高階語言裡,如C,C++,Java,Perl,PHP,Tcl...
這似乎麻煩多了
不曉得大家遇到這樣的需求時,
是不是有什麼經典的好寫法呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.70.120
推
12/16 00:14, , 1F
12/16 00:14, 1F
→
12/16 00:15, , 2F
12/16 00:15, 2F
→
12/16 09:02, , 3F
12/16 09:02, 3F
→
12/16 09:03, , 4F
12/16 09:03, 4F
推
12/16 09:14, , 5F
12/16 09:14, 5F
→
12/16 09:15, , 6F
12/16 09:15, 6F
推
12/16 09:18, , 7F
12/16 09:18, 7F
→
12/16 09:18, , 8F
12/16 09:18, 8F
→
12/16 09:19, , 9F
12/16 09:19, 9F
→
12/16 11:04, , 10F
12/16 11:04, 10F
→
12/16 11:05, , 11F
12/16 11:05, 11F