这里说一下用的比较多的逻辑移位和算术移位,前者针对无符号数,后者针对有符号数,有符号数左移就存在溢出问题。
1)关于左移:见下图很明显,逻辑左移和算术左移硬件处理是一样的,不同之处就是算术左移会进行判溢出操作。
2) 关于右移:还是用图说话
两者是有明显区别的。