A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiangzi2008006 中级黑马   /  2013-8-23 08:59  /  1343 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 xiangzi2008006 于 2013-8-23 18:34 编辑

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

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1

查看全部评分

8 个回复

倒序浏览
ava中(^)是位运算符, 按位异或运算  
按位异或运算符“^”是双目运算符。其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。参与运算数以补码出现。
例如 :9^5可写成算式如下:   00001001^00000101   00001100   (十进制为12)
java代码中可能出现正则表达式,在正则表达式中,字符(^)意义:表示匹配的字符必须在最前边。
例如:/^B/不匹配"aBc,"中的’B’,但匹配"BoB"中最前面的’B’。

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1 很给力!

查看全部评分

回复 使用道具 举报
、加密当然是为了数据安全了。至于其他方面的用处暂时就知道一个,

老师刚讲的。在不能通过创建第三变量的情况下对两个变量进行交换 .
  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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1 很给力!

查看全部评分

回复 使用道具 举报
Lop_adoule 发表于 2013-8-23 11:46
、加密当然是为了数据安全了。至于其他方面的用处暂时就知道一个,

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

这个厉害了,我好好理解下,谢谢!
回复 使用道具 举报
xiangzi2008006 发表于 2013-8-23 13:00
这个厉害了,我好好理解下,谢谢!

{:soso_e200:} 激动激动 !,第一次回答问题就得到了肯定。谢谢你。
回复 使用道具 举报
xiangzi2008006 发表于 2013-8-23 13:00
这个厉害了,我好好理解下,谢谢!

这不是毕老师视频里面的交换嘛,a=a^b,b=a^b,实际上就是b=a^b^b,两个^b想当与没^,就是b=a
回复 使用道具 举报
会飞的狼 发表于 2013-8-23 14:17
这不是毕老师视频里面的交换嘛,a=a^b,b=a^b,实际上就是b=a^b^b,两个^b想当与没^,就是b=a ...

这个没看到过,只看了后面几天的视频
回复 使用道具 举报
亲  如果问题已解决请把类别改为已解决,谢谢。
回复 使用道具 举报
黄兴旺 发表于 2013-8-23 16:46
亲  如果问题已解决请把类别改为已解决,谢谢。

好的,我写日记呢,给忘了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马