Bing Yee程序人生

关注互联网产品技术学习,应用开发~

C#或者Java中如何运用逻辑运算符(位异或)实现字符串和数之间的运算

2011/7/4 22:45:30 类别:经验分享
摘要:看了很多的加密算法,发现位异或(^)运用得特别多,当然上学时肯定都学过,但是具体运用到实际中却少之又少.实际运算是不是简单的0 or 1呢?

今天看了一个简单的加密思路,实现代码如下

function x(str)
{
//省略,重点看位异或
var apStr=str;
apStr=apStr^123456;
return apStr;
//略..
}

就上面这简单的三行代码如何在页面中调用x("12345")返回值是多少,为什么是这个结果,怎么算出来的?

理论的知识很理论(位异或 就是二进制数按位运算 1^1=0  1^0=1 0^0=0)

而在JAVA语法和C#中是不允许字符串参与位异或运算的(JavaScript 语法宽松)那么他是怎么算的呢?经过我实践后结果如下:

上面的运算结果119417 ,我们按理论进行运算一下

12345  转换成二进制 0000 0011 0000 0011 1001
123456转换成二进制 0001 1110 0010 0100 0000
119417转换成二进制 0001 1101 0010 0111 1001
计算过程我就不细说了,哪里该补,该补多少.一目了然.

那么x("1234567890123")这个结果会返回多少呢?运行一下结果为1912268427 
运算过程如下
1234567890123 转换成二进制0001 0001 1111 0111 0001 1111 1011 0000 0100 1100 1011
123456转换成二进制        0000 0000 0000 0000 0000 0000 0001 1110 0010 0100 0000
1912268427转换成二进制    0000 0000 0000 0111 0001 1111 1010 1110 0110 1000 1011
运算一下,原来超过32位溢出 不参与计算,也就是前12位不参与运算,这样结果就是正确,也就是字符串和数字位运算时注意的 要想用JAVA或者C#写类似javascript里位异或功能 把握住以上二点就可以了!
 

好了,关灯睡觉

7387次阅读  标签:异或,加密,运算符,JavaScript
下一篇:windows保留字造成无法创建文件
上一篇:关于无限分类的两种思路总结

共101条评论

ヴィクトリアシークレット水着(1楼)-2014/3/21 17:58:12
审核中

コンバースレザースニーカー(2楼)-2014/3/22 6:00:17
审核中

(3楼)-2014/3/28 19:09:57
审核中

トムフォード店舗(4楼)-2014/3/29 11:06:55
审核中

ヴィクトリアシークレット水着(5楼)-2014/3/29 13:15:55
审核中

ゴローズ通販(6楼)-2014/4/2 15:57:04
审核中

ガがミラノ(7楼)-2014/4/2 20:42:26
审核中

ガがミラノ時計(8楼)-2014/4/2 22:18:45
审核中

ガがミラノ(9楼)-2014/4/2 22:27:49
审核中

ガがミラノ時計(10楼)-2014/4/2 22:28:09
审核中

ガガミラノ腕時計(11楼)-2014/4/3 15:09:38
审核中

ガがミラノ時計(12楼)-2014/4/3 15:15:12
审核中

時計スーパーコピー(13楼)-2014/4/3 15:35:38
审核中

ガがミラノ時計(14楼)-2014/4/3 21:52:39
审核中

ヴィクトリアシークレット水着(15楼)-2014/4/4 15:00:38
审核中

ガがミラノ(16楼)-2014/4/4 16:03:55
审核中

ガがミラノ(17楼)-2014/4/4 16:05:33
审核中

ヴィクトリアシークレット通販(18楼)-2014/4/6 10:17:51
审核中

ガがミラノ(19楼)-2014/4/6 14:29:59
审核中

ヴィクトリアシークレット水着(20楼)-2014/4/8 15:28:35
审核中

(21楼)-2014/4/8 19:34:38
审核中

ヴィクトリアシークレット水着(22楼)-2014/4/9 0:14:32
审核中

ガがミラノ時計(23楼)-2014/4/9 15:01:13
审核中

エムシーエムバッグ(24楼)-2014/4/9 15:10:19
审核中

ヴィクトリアシークレット激安(25楼)-2014/4/9 15:15:45
审核中

ガガミラノ腕時計(26楼)-2014/4/11 4:03:18
审核中

ガがミラノ時計(27楼)-2014/4/12 18:07:49
审核中

ガがミラノ(28楼)-2014/4/13 0:43:31
审核中

ガがミラノ(29楼)-2014/4/13 3:22:36
审核中

ガがミラノ(30楼)-2014/4/13 3:32:30
审核中

ガがミラノ(31楼)-2014/4/13 16:08:56
审核中

ヴィクトリアシークレット水着(32楼)-2014/4/13 16:29:11
审核中

ツモリチサト店舗(33楼)-2014/4/13 17:12:38
审核中

ヴィクトリアシークレット水着(34楼)-2014/4/14 14:09:44
审核中

ガガミラノ腕時計(35楼)-2014/4/14 17:18:21
审核中

ヴィクトリアシークレット水着(36楼)-2014/4/15 13:16:06
审核中

ニューバランス(37楼)-2014/4/15 18:56:49
审核中

ヴィクトリアシークレット(38楼)-2014/4/15 23:47:33
审核中

ヴィクトリアシークレット水着(39楼)-2014/4/16 2:47:56
审核中

hermes財布(40楼)-2014/4/16 13:49:07
审核中

ガガミラノ時計(41楼)-2014/4/16 21:10:12
审核中

ガガミラノ時計(42楼)-2014/4/16 21:30:47
审核中

ガがミラノ時計(43楼)-2014/4/16 21:31:50
审核中

ガガミラノ腕時計(44楼)-2014/4/16 21:33:59
审核中

トリーバーチ財布(45楼)-2014/4/17 19:11:08
审核中

ガガミラノ(46楼)-2014/5/9 8:02:08
审核中

hollister(47楼)-2014/5/21 9:27:51
审核中

トリーバーチ店舗(48楼)-2014/5/30 18:54:08
审核中

hermes財布(49楼)-2014/5/31 3:51:24
审核中

メリッササンダル(50楼)-2014/5/31 13:49:40
审核中

ガガミラノ腕時計(51楼)-2014/5/31 20:48:47
审核中

(52楼)-2014/6/2 9:49:08
审核中

トゥミバッグ(53楼)-2014/6/7 20:08:39
审核中

ガガミラノ(54楼)-2014/6/7 20:55:57
审核中

プーマゴルフ(55楼)-2014/6/8 21:20:05
审核中

victoria(56楼)-2014/6/11 21:21:18
审核中

マイケルコースアウトレット(57楼)-2014/6/12 13:33:26
审核中

ガガミラノ腕時計(58楼)-2014/6/12 13:35:53
审核中

アナスイショルダーバック(59楼)-2014/6/12 14:02:05
审核中

ガガミラノ(60楼)-2014/6/12 20:41:55
审核中

639(61楼)-2014/8/7 22:29:15
审核中

louis vuitton outlet(62楼)-2014/10/30 13:01:24
审核中

レディースブランドバッグ(63楼)-2014/10/31 12:15:26
审核中

サボイ(64楼)-2014/10/31 21:37:10
审核中

uggオフィシャルサイト(65楼)-2014/11/2 15:35:18
审核中

カナダグース偽物サイト(66楼)-2014/11/3 7:23:15
审核中

ヴィトンばっく(67楼)-2014/11/8 2:47:38
审核中

ブランド(68楼)-2014/11/8 10:31:39
审核中

人気のカバン(69楼)-2014/11/8 23:13:40
审核中

レディース財布激安(70楼)-2014/11/11 17:01:55
审核中

Lesliache(71楼)-2019/9/22 2:37:57
审核中

ルイヴィトン新作2014年バッグ(72楼)-2014/11/12 15:30:28
审核中

igros(73楼)-2014/11/13 3:16:11
审核中

glodnykrolik.radom.pl(74楼)-2015/1/7 2:21:46
审核中

engagees.fr(75楼)-2015/1/8 21:29:10
审核中

sitemap.xml(76楼)-2015/1/12 1:19:57
审核中

sitemap.xml(77楼)-2015/1/31 1:03:00
审核中

sitemap.xml(78楼)-2015/1/31 12:54:02
审核中

发表评论

文章分类


友情链接