位运算 >>、 << 、>>> 、|、 &、~
2014-10-27 21:18
148 查看
>> << 符号根据最高位决定, 10进制转二进制 ,然后左右位移;
>>> 不管最高位是什么都用0补 ,所以运算结果是正数;
0 0 0 0 1 1 0 0 -->12
& 0 0 0 0 0 1 0 1 -->5
_________________________(与)
0 0 0 0 0 1 0 0 -->4
0 0 0 0 1 1 0 0 -->12
| 0 0 0 0 0 1 0 1 -->5
_________________________(或)
0 0 0 0 1 1 0 1 -->13
0 0 0 0 1 1 0 0 -->12
^ 0 0 0 0 0 1 0 1 -->5
_________________________(异或)
0 0 0 0 1 0 0 1 -->9
0 0 0 0 1 1 0 0 -->12
~ 1 1 1 1 0 0 1 1
_________________________(取反)
0 0 0 0 0 1 0 0 --> -13
>>> 不管最高位是什么都用0补 ,所以运算结果是正数;
0 0 0 0 1 1 0 0 -->12
& 0 0 0 0 0 1 0 1 -->5
_________________________(与)
0 0 0 0 0 1 0 0 -->4
0 0 0 0 1 1 0 0 -->12
| 0 0 0 0 0 1 0 1 -->5
_________________________(或)
0 0 0 0 1 1 0 1 -->13
0 0 0 0 1 1 0 0 -->12
^ 0 0 0 0 0 1 0 1 -->5
_________________________(异或)
0 0 0 0 1 0 0 1 -->9
0 0 0 0 1 1 0 0 -->12
~ 1 1 1 1 0 0 1 1
_________________________(取反)
0 0 0 0 0 1 0 0 --> -13
相关文章推荐
- 黑马程序员 Java初级<二>--->数据、变量与运算
- 指针在任何情况下都可以进行>,=,<=, ==运算
- 位运算 & | << >> ^ ~ %
- java中的运算 ^, << , >>,&
- 达内第15天培训知识总结,关于大数字的精确浮点运算以及linkList<>用法
- Java 移位运算(<<、>>、>>>)
- <<离散数学>>逻辑运算
- java的位运算解析(&/|/~/^/>>/<</>>>)
- 二进制“<<”: 没有找到接受“const std::basic_string<char,std::char_traits<char>,std::allocator<char>>”类型的右操作数的运算
- 位运算反(~)与(&)异或(^)或(|)右移(>>)左移(<<)
- 数据在计算机中的存储形式和运算( 原码,反码,补码)&=, |=, >>=, <<=, ∧=
- <2>反拜耳运算
- Java表达式y=a<b?c:d>a?b:c的运算解释
- 重载一个+运算符、<<运算符和>运算符。实现对分数的运算
- 运算符重载(复数运算(+、-、*重载),输入、出类对象(流类运算符>>/<<的重载))
- 指针在任何情况下都可以进行>,=,<=, ==运算?
- 不使用按位运算符,实现或"|",与"&",左移位"<<",右移位">>"二进制运算
- 位运算总结,&,|,^,~,>>,<<
- <Js>运算和运算符
- 位运算反(~)与(&)异或(^)或(|)右移(>>)左移(<<)