移位的位数是负数,结果会怎样?_从代码安全上来讲,表达式移位的位数不能为负-CSDN博客

网站介绍:文章浏览阅读2.7k次,点赞6次,收藏11次。有过编程经验的同学,对于移位操作应该很熟悉了,日常工作中或多或少都有用到,当 移位位数是负数 或者 移位位数超过了 类型的最大二进制位时,和正常移位处理是不一样的,下面将详细说明这两种情况,在此之前,先了解下正常的移位操作正数的左移和右移正数的左移是二进制位向左移动,右边留空的位置补 0,右移是二进制位向右移动,左边留空的位置补 0 ( 符号位为 0 )左移左移操作,最高位的符号位会出现 0 或 1 , 因此结果会出现正数和负数的情况新建测试文件 base.cpp,代码如下#include._从代码安全上来讲,表达式移位的位数不能为负