※ 引述《ossetepokimo.bbs@ptt.cc (流光)》之銘言:
> 想請教一下板上大大
> 之前我用到了關於 ^ 這個運算
> 但有些地方不太懂
> 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
第二個該你自己想
--
◤◥ Origin: 東海大學˙資訊傳奇 bbs.csie.thu.edu.tw
◣◢ Author: Aqua 從 220-131-78-45.HINET-IP.hinet.net 發表
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):