java位运算符(与-或-异或)-菜鸟学习java第十四天笔记
java位运算符(与-或-异或)
&表示与运算,比如求6&3
110
&011
----
010 = 2
- - - - - - - - - - - - - - - - - - - - - - - - - -
|表示或运算,比如求6|5
110
|101
----
111 = 7
- - - - - - - - - - - - - - - - - - - - - - - - - -
^表示异或运算,比如求6^5
110
^101
----
011 = 3
特点:(a xor b) xor b = a
7^4=3
111
^100
----
011 = 3
3^4=7
11
^100
----
111 = 7
3^7=4
11
^111
----
100 = 4
3是加密结果,4是密钥,7是原始数据(或7是密钥4是原始数据)。实际加密不止1次异或运算。
- - - - - - - - - - - - - - - - - - - - - - - - - -
~表示反码
问1:1111-1111 1111-1111 1111-1111 1111-1001,是多少?
答1:先减1,得111...111000,再取反得000...000111,是7,因为源数的符号位是1,所以是-7
问2:已知正数,怎么求它的负数?
答2:取反加1
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5543.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
