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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 为爱编程 中级黑马   /  2014-7-17 08:54  /  1007 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

张孝祥老师的第46个视频中有一句话“ops.write(b ^ Oxff);”,一直不明白b^Oxff的意思到底是啥?还有我在自己的eclipse中编写这句话总是提示错误啊

5 个回复

倒序浏览
java基础中毕老师不是讲过吗?一个是与上另一个数两次就还等于那个数码?这也是一个最简单的加密算法
回复 使用道具 举报
16进制数的前缀是0x,不是Ox。^表示异或,0xff全是1,异或全1的数相当于取反码
回复 使用道具 举报
b^Oxff  这里貌似是0x吧,你写的是Ox,肯定提示错误啊,
这里的^是异或运算,先把b转成二进制,0x是16进制的标识,0xff是11111111,
异或运算,相同为0,不同为1,
b^0xff这是加密再^0xff这是解密,又变成b,不清楚异或运算,可以去百度
回复 使用道具 举报
fantacyleo 发表于 2014-7-17 10:17
16进制数的前缀是0x,不是Ox。^表示异或,0xff全是1,异或全1的数相当于取反码 ...

你看张老师那期视频了吗,那里为什么要b异或一下0xff啊
回复 使用道具 举报
为爱编程 发表于 2014-7-17 10:26
你看张老师那期视频了吗,那里为什么要b异或一下0xff啊

一种加密方式罢了。加密方法多如牛毛,只要你能还原为原来的数据,爱怎么转换都行。如果你不专门学密码学的话,不用太深究这个啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马