算术移位主要用来进行有符号数的倍增、减半;
逻辑移位主要用来进行无符号数的倍增、减半。
算术左移同逻辑左移方法一样,都是最低位补0;
算术右移最高位补的数和符号位的数一致;
逻辑右移最高位补的数为0。
eg.1.对二进制数1001010进行移位操作。
逻辑左移:0010100
算术左移:0010100
逻辑右移:0100101
算术右移:1100101
算术移位主要用来进行有符号数的倍增、减半;
逻辑移位主要用来进行无符号数的倍增、减半。
算术左移同逻辑左移方法一样,都是最低位补0;
算术右移最高位补的数和符号位的数一致;
逻辑右移最高位补的数为0。
eg.1.对二进制数1001010进行移位操作。
逻辑左移:0010100
算术左移:0010100
逻辑右移:0100101
算术右移:1100101