黑马程序员技术交流社区

标题: 异或^的作用? [打印本页]

作者: xiangzi2008006    时间: 2013-8-23 08:59
标题: 异或^的作用?
本帖最后由 xiangzi2008006 于 2013-8-23 18:34 编辑

看了张老师视频,有加密的地方,用到了异或^,请问有什么用?
   还有没有什么地方要用到异或和或的?

作者: 黑马-文鸿利    时间: 2013-8-23 09:35
ava中(^)是位运算符, 按位异或运算  
按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数以补码出现。
例如 :9^5可写成算式如下:   00001001^00000101   00001100   (十进制为12)
java代码中可能出现正则表达式,在正则表达式中,字符(^)意义:表示匹配的字符必须在最前边。
例如:/^B/不匹配"aBc,"中的’B’,但匹配"BoB"中最前面的’B’。
作者: Lop_adoule    时间: 2013-8-23 11:46
、加密当然是为了数据安全了。至于其他方面的用处暂时就知道一个,

老师刚讲的。在不能通过创建第三变量的情况下对两个变量进行交换 .
  1. class Bit{
  2.                                 public static void main(String[] args){
  3.                                         int a=10;
  4.                                         int b=20;
  5.                                         a=a^b;
  6.                                         b=a^b;
  7.                                         a=a^b;                                               
  8.                                         System.out.println(a);
  9.                                         System.out.println(b);                       
  10.                                         }               
  11. }
复制代码

作者: xiangzi2008006    时间: 2013-8-23 13:00
Lop_adoule 发表于 2013-8-23 11:46
、加密当然是为了数据安全了。至于其他方面的用处暂时就知道一个,

老师刚讲的。在不能通过创建第三变量的 ...

这个厉害了,我好好理解下,谢谢!
作者: Lop_adoule    时间: 2013-8-23 13:52
xiangzi2008006 发表于 2013-8-23 13:00
这个厉害了,我好好理解下,谢谢!

{:soso_e200:} 激动激动 !,第一次回答问题就得到了肯定。谢谢你。

作者: 会飞的狼    时间: 2013-8-23 14:17
xiangzi2008006 发表于 2013-8-23 13:00
这个厉害了,我好好理解下,谢谢!

这不是毕老师视频里面的交换嘛,a=a^b,b=a^b,实际上就是b=a^b^b,两个^b想当与没^,就是b=a
作者: xiangzi2008006    时间: 2013-8-23 15:44
会飞的狼 发表于 2013-8-23 14:17
这不是毕老师视频里面的交换嘛,a=a^b,b=a^b,实际上就是b=a^b^b,两个^b想当与没^,就是b=a ...

这个没看到过,只看了后面几天的视频
作者: 黄兴旺    时间: 2013-8-23 16:46
亲  如果问题已解决请把类别改为已解决,谢谢。
作者: xiangzi2008006    时间: 2013-8-23 18:34
黄兴旺 发表于 2013-8-23 16:46
亲  如果问题已解决请把类别改为已解决,谢谢。

好的,我写日记呢,给忘了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2