有符号整数的移位操作(按其补码移位规则进行操作) |
您所在的位置:网站首页 › 单片机如何对有符号的数进行相关的排序 › 有符号整数的移位操作(按其补码移位规则进行操作) |
【知识点】 算法运行时,输入的整数默认情况下被计算机系统表示为有符号整数。有符号整数的二进制表示中,最高位为符号位(正整数为0,负整数为1),这也是有符号整数名称的由来。有符号整数移位时,按照补码的移位规则进行移位。即: 当有符号整数进行位运算“左移( 2 = 0000 0010 1000 0010 >> 1 = 1100 0001 1000 1010 >> 3 = 1111 0001 或者,总结为“当有符号整数进行位运算“左移()”时,规则是“符号位不变,移出位丢弃,空出位补符号位”。 -------------------------------------------------------- 左移的特殊情况: 左移里一个比较特殊的情况是当左移的位数超过该数值类型的最大位数时,编译器会用左移的位数去模类型的最大位数,然后按余数进行移位。如: int i=1; //设int为32位 i=i |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |