算术左移、逻辑左移、算术右移、逻辑右移有什么不同?
算术左移:末尾添0;
逻辑左移:末尾添0;
算术右移:左端最低位填充;
逻辑右移:左端添0。
算术左移和算术右移主要用来进行有符号数的倍增、减半;
逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半.
算术左移和算术左移虽然方式是一样的,但他们表示的移位后数的范围是不一样的,有符号数左移(算术左移)位后的范围是-128——127【指8位】.而无符号数(算术左移)左移的范围是0——255.【指8位】
计算机系统一般都是算术移动。
算术左移和逻辑左移是相同的,它们只在右移时不同,而且只有当操作数是负值时才不一样。
操作数都是整型类型。