青风百里

PHP 位移运算
一.规则右移:符号位固定,用符号位填充空缺的高位左右:符号位固定,用0填充空缺的低位二.练习1>>2 ...
扫描右侧二维码阅读全文
26
2018/06

PHP 位移运算

一.规则

  • 右移:符号位固定,用符号位填充空缺的高位
  • 左右:符号位固定,用0填充空缺的低位

二.练习

  • 1>>2 = ?
步骤说明
1的原码为00000000 00000000 00000000 00000001
1的反码为00000000 00000000 00000000 00000001
1的补码为00000000 00000000 00000000 00000001
1>>2位00000000 00000000 00000000 00000000请注意,该码为补码,最高位是0,表示正
将上一步得到的码转化为反码00000000 00000000 00000000 00000000请注意,该码为反码
将上一步得到的码转化为原码00000000 00000000 00000000 00000000该码表示0,那么最终结果就是0
  • -11>>3 = ?
步骤说明
-11的原码为10000000 00000000 00000000 00001011
-11的反码为11111111 11111111 11111111 11110100
-11的补码为11111111 11111111 11111111 11110101
-11>>3位11111111 11111111 11111111 11111110请注意,该码为补码,最高位是1,表示负
将上一步得到的码转化为反码11111111 11111111 11111111 11111101请注意,该码为反码
将上一步得到的码转化为原码10000000 00000000 00000000 00000010该码表示-2,那么最终结果就是-2
  • -11<<2 = ?
步骤说明
-11的原码为10000000 00000000 00000000 00001011
-11的反码为11111111 11111111 11111111 11110100
-11的补码为11111111 11111111 11111111 11110101
-11<<2位11111111 11111111 11111111 11010100请注意,该码为补码,最高位是1,表示负
将上一步得到的码转化为反码11111111 11111111 11111111 11010011请注意,该码为反码
将上一步得到的码转化为原码10000000 00000000 00000000 00101100该码表示-44,那么最终结果就是-44
Last modification:June 26th, 2018 at 06:45 am

Leave a Comment