Objective-C-2.0程序设计-第4章-数据类型和表达式.pptVIP

  • 2
  • 0
  • 约1.86万字
  • 约 55页
  • 2019-04-17 发布于贵州
  • 举报

Objective-C-2.0程序设计-第4章-数据类型和表达式.ppt

4.5.5 向左位移运算符 对值执行向左位移运算时,值中包含的位将向左移动。与该操作关联的是该值要移动的位置(或位)的数目。超出数据项的高位将丢失,而低位将移入的值总为0. 因此,如果w1等于3,那么:w1 =w11;可同样表示为w1 =1;结果就是3向左移动一位。 w1 ... 0000 0011 0x03 w1 1 ... 0000 0110 0x06 运算符左侧的运算数表示将要移动的值,而右侧的运算数表示该值所需要移动的位数。如果将w1再向左移动一次,那么会得到: w1 ... 0000 0110 0x06 w1 1 ... 0000 1100 0x0c 4.5.6 向右位移运算符 向右移位运算符()把值的位向右移动。从值的低位(右边)移出的位将丢失,把无符号的值向右移动总是左侧(高位)移入0。对于有符号的值而言,左侧移入1还是0取决于被移动数字的符号,还取决于该操作在计算机上的实现方式。如果符号位是0(表示正值),不管哪种机器都将移入0。然而,如果符号位是1,那么在一些计算机上将移入1,而其他的将移入0。 如果w1是unsigned int,用32为表示,并且是十六进制的f777ee22,那么使用语句:w1=1;将w1右移移位,w1等于十六进

文档评论(0)

1亿VIP精品文档

相关文档