Why:一些加密,hash算经常会用到
示例数 |
Integer.toBinaryString(-5) 正值:0000 0000 0000 0000 0000 0000 0000 0101 反码:1111 1111 1111 1111 1111 1111 1111 1010 +1: 1111 1111 1111 1111 1111 1111 1111 1011就为补码 |
正负数 |
正数:0开始,负数1开始 |
正数编码 |
正数和0原码,反码,补码是一样的 |
负数编码 |
原码:正数原码,前面0变1. 反码:最前面1不变,后面的取反。 补码:最前面1不变,后面的取反,末位加1. |
补码 |
原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。 |
java |
java在内存中用补码来表示整数。用IEEE-754来表示float和double。 |
~求反 |
1变0,0变1 |
&求与 |
相乘,两个都为1才为1,其他情况均为0 5表示成:0000 0000 0000 0000 0000 0000 0000 0101 6表示成:0000 0000 0000 0000 0000 0000 0000 0110 进行 & : 0000 0000 0000 0000 0000 0000 0000 0100 得到:4 |
|求或 |
或,都为0才为0其它都为1 5表示成:0000 0000 0000 0000 0000 0000 0000 0101 6表示成:0000 0000 0000 0000 0000 0000 0000 0110 进行 | : 0000 0000 0000 0000 0000 0000 0000 0111 得到:7 |
^不同 |
不同为1,相同为0 5表示成:0000 0000 0000 0000 0000 0000 0000 0101 6表示成:0000 0000 0000 0000 0000 0000 0000 0110 进行 ^ : 0000 0000 0000 0000 0000 0000 0000 0011 得到:3 |
<<乘2 |
左边移动,右面填充0 5表示成: 0000 0000 0000 0000 0000 0000 0000 0101 进行 <<1 操作:0000 0000 0000 0000 0000 0000 0000 1010 |
>>除以2 |
右边移动,左边填充0 5表示成: 0000 0000 0000 0000 0000 0000 0000 0101 进行 >>>1 操作:0000 0000 0000 0000 0000 0000 0000 0010 |
相关推荐
C语言编程开发中用好位操作符.doc C语言编程开发中用好位操作符 1. C语言中的位操作符
在Java中,按位操作符用于对整数进行位级别的操作 按位与(&)操作符 按位或(|)操作符 按位异或(^)操作符 按位取反(~)操作符 左移()操作符 右移(>>)操作符
C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程开发中用好位操作符C语言编程...
031.Python运算符总结_位操作符_优先级问题.mp4
C语言编程开发中用好位操作符[参照].pdf
按位操作符有:* ~(一元非)* &(二元与)* (二元或)* ^(二元异或)* ~^, ^~(二元异或非) 这些操作符在输入操作数的对应位上按位操作,并产生向量结果。下表显示对于不同操作符按步操作的结果。 例如,假定,A...
Java是一种强类型语言,这意味着在Java中,每个变量都必须先声明其数据类型,然后才能使用。Java的数据类型可以分为两类:基本... :)和位操作符(&、|、^、~、、>>)。使用这些操作符时,需要注意它们的优先级和结合性
Java的位操作符用来操作整数基本数据类型中的单个“比特”(bit),即代进制位。下面通过本文给大家分享Java的按位操作符,感兴趣的朋友一起看看吧
。
。
Verilog HDL中的操作符可以分为下述类型: 1) 算术操作符 2) 关系操作符 3) 相等操作符 4) 逻辑操作符 5) 按位操作符 6) 归约操作符 7) 移位操作符 8) 条件操作符 9) 连接和复制操作符 下表显示了所有操作...
js代码-位操作符代码实例
左移()操作符:将一个数的所有位向左移动指定的位数,右侧空出的位用0填充。 右移(>>)操作符:将一个数的所有位向右移动指定的位数,左侧空出的位使用原来最左侧位的值填充。 无符号右移(>>>)操作符:将一个数...
在C语言编程中,数据的位是可以操作的最小数据单位,理论上可以用“位运算”来完成所有的运算和操作。一般的位操作是用来控制硬件的,或者做数据变换使用,但是,灵活的位操作可以有效地提高程序运行的效率。
位操作就是对这些数据进行基本的操作。如果基本类型是char、byte或者short类型的数值进行移位处理,那么会转化成int类型,再进行移位的处理
《php和mysql web开发(原书第4版)》:是PHP+MySQL开发的经典教程。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP ...1.10.6 位操作符 1.10