www.wapease.com ·新闻动态 ·技术专题 ·WAP开发 ·用户专区 ·企业专区 ·相关资源 ·网络知识
首页>WAP开发技术>WMLScript教程>正文    

7.5.3 WMLScript位操作符


WAP技术站:www.wapease.com  将本文推荐给你的QQ或MSN好友 加入收藏

7.5.3  位操作符
位操作符在运算时先将操作数转化为32位的二进制数,然后对每个操作数分别按位进行运算,运算后再将二进制的结果按照标准WMLScript数值类型返回运算结果。例如,对于操作数6,二进制的表示方式为110,而对于操作数3,二进制的表示方式为11。位操作符共有7种,分别介绍如下。

(1) &。这是位与操作符,它可以对两个操作数按位进行与操作,其运算规则是:

0&0=0,0&1=0,1&0=0,1&1=1

例如,在进行6&3运算时,将6和3按二进制方式表达出来,就是110&011,然后再逐位按位进行与操作:左起第1位1&0、左起第2位1&1、左起第3位0&1,从而最后结果为010,这是二进制表示的2,所以6&3=2。

(2) |。这是位或操作符,它可以对两个操作数按位进行或操作,运算规则是:

0|0=0,0|1=1,1|0=1,1|1=1

例如,在进行6|3运算时,按照二进制方式表达就是110|011,逐位按位进行或操作后结果为111,所以6|3=7。

(3) ^。这是位异或操作符,它可以对两个操作数按位进行异或操作,其运算规则是:

0^0=0,0^1=1,1^0=1,1^1=0

例如,在进行6^3运算时,按照二进制方式表达就是110^011,按位进行异或操作后结果为101,所以6^3=5。

(4) ~。这是位非操作符,它只有一个操作数,可对操作数按位进行非操作,运算规则是:~0=1,~1=0。

例如,在进行~6运算时,WMLScript中6的二进制表达式实际上应该是00000000 00000000 00000000 00000110,在前面介绍几个位操作中,因为前面的0的与、或、异或操作结果都是0,不影响运算结果,所以我们把这些0给忽略了,但在位非操作时,我们必须保留这些0,按位进行非操作后,结果为11111111 11111111 11111111 11111001,它的数值为-7,所以~6=-7。

(5) <<。这是左移操作符,它可以对左操作数进行向左移位的操作,右操作数给定了要移动的位数,在移位过程中,左操作数的最低位补充0。

例如,对于表达式6<<1,6的二进制表达方式为110,然后向左移动1位,移位结果为1100,所以6<<1=12。

本新闻共3页,当前在第1页  1  2  3  

上一篇:7.5 WMLScript操作符与表达式
下一篇:7.5.5 WMLScript比较操作符
Google
 
关于“7.5.3 WMLScript位操作符”的相关内容连接
·专题:WML语言全垒打
·WML字符使用基本规则
·9.8.4 简单动画实例
·9.8.3 货币换算实例
·9.8 WML/WMLScript应用举例
·9.5 WMLBrowser库及其函数
·9.4 URL库及其函数(2)
·9.4 URL库及其函数(1)
·9.3.10 replaceAt函数
·9.3.5 find函数

万易网(wapease.com)版权所有  服务声明

Copyright © 2003-2008 Wapease Network, All Rights Reserved