看板java
标 题Re: [问题] xor的问题
发信站资讯传奇 (Mon Apr 30 01:58:13 2007)
转信站ptt!ctu-reader!news.nctu!thucsieBBS
※ 引述《[email protected] (流光)》之铭言:
> 想请教一下板上大大
> 之前我用到了关於 ^ 这个运算
> 但有些地方不太懂
> char p='0';
> char m='1';
> int a;
> a=p^m;
> System.out.print(a);
> 上面这样 a 是显示 1 , 但若改成
> int p=0;
> char m='1';
> int a;
> a=p^m;
> System.out.print(a);
> 上面是显示ASCII的49(1)
> 想请问一下为什麽有这样的差异 ???
第一个
30H = 00110000 ( '0' )
xor 31H = 00110001 ( '1' )
---------------------
01H = 00000001
所以印出来是1
第二个该你自己想
--
◤◥ Or
igin:
东海大学˙资讯传奇 bbs.csie.thu.edu.tw
◣◢ A
uthor:
Aqua 从
220-131-78-45.HINET-IP.hinet.net 发表