有符号扩展-sign extension

引用自400 行 C 代码实现一个虚拟机
 uint16_t sign_extend(uint16_t x, int bit_count) {
     if ((x >> (bit_count - 1)) & 1) {
         x |= (0xFFFF << bit_count);
     }
     return x;
 }
代码解释:

2022年1月积累