1. 二进制取反运算
是地 举例说明: 减法5-3相当于加法 5+(-3) 被加数5的二进制代码为 0000 0101 加数-3的二进制代码为 1000 0011 -3的二进制反码为 1111 1100 -3的二进制补码为 1111 1101 即 5-3 相当于5+(-3)=0000 0101+1111 1101=0000 0010=2 其中最高位为0表示正数 最高数为1表示负数,正数的补码为其本身,负数的补码为取反加1 由此可见 减法相当于补码运算的二进制加法器
2. 二进制取反运算符~023等于
用数一直除以2,直到最后数为1,将最后的1和余数从下到上依次写出即为结果,例如750
750÷2=375 余0
375÷2=187 余1
187÷2=93余1
93÷2=46余1
46÷2=23余0
23÷2=11余1
11÷2=5余1
5÷2=2余1
2÷2=1余0
1÷2=0余1
故二进制为1011101110
故二进制为1011101110
二、二进制转十进制--------权相加法
从二进制数右边开始,依次与2的n次方相乘(n从0开始),结果相加即为十进制数,例如上面的1011101110,将它转化为十进制
3. 二进制取反运算怎么算
二进制加减法计算法则如下:
1、二进制加法法则:0+0=0,0+1=1 ,1+0=1, 1+1=10(向高位进位);
2、二进制的减法法则:0-0=0,10-1=1(向高位借位) 1-0=1,1-1=0 (模二加运算或异或运算) 。
逻辑运算二进制的或运算:遇1得1二进制的与运算:遇0得0二进制的非运算:各位取反。0、1是基本算符。因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。从右往左第一位表示2的0次方,第二位表示2的1次方,第n位表示2的n-1次方。可以将1理解为有,0理解为无。
4. 二进制反码运算求和再取反
其实这是一种加密技术用于对文件内容进行审计的方法,使用 精通读文件把文件读到内存中,再对文件内容作一个 MD5 校验得到一串密码,就是校验和。
补充:
1、IP首部校验和字段是根据IP首部计算的校验和码,它不对首部后面的数据进行计算。ICMP、IGMP、UDP和TCP在它们各自的首部中均含有同时覆盖首部和数据校验和码。
2、IP首部校验和计算:
为了计算一份数据报的IP检验和,首先把检验和字段置为0。然后,对首部中每个16bit进行二进制反码求和(整个首部看成是由一串16bit的字组成),结果存在检验和字段中。当收到一份IP数据报后,同样对首部中每个16bit进行二进制反码的求和。由于接收方在计算过程中包含了发送方存在首部中的检验和,因此,如果首部在传输过程中没有发生任何差错,那么接收方计算的结果应该为全1。如果结果不是全1(即检验和错误),那么IP就丢弃收到的数据报。但是不生成差错报文,由上层去发现丢失的数据报并进行重传。
3、TCP和UDP校验和计算(两者相同)
校验和还包含—个96位的伪首标,理论上它位于TCP首标的前面。这个伪首标包含了源地址、目的地址、协议和TCP长度等字段,这使得TCP能够防止出现路由选择错误的数据段。这些信息由网际协议(IP)承载,通过TCP/网络接口,在IP上运行的TCP调用参数或者结果中传递。
伪首部并非UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组头的分组头中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。
这样的校验和,既校验了UDP用户数据的源端口号和目的端口号以及UDP用户数据报的数据部分,又检验了IP数据报的源IP地址和目的地址。(伪报头保证UDP和TCP数据单元到达正确的目的地址。因此,伪报头中包含IP地址并且作为计算校验和需要考虑的一部分。最终目的端根据伪报头和数据单元计算校验和以验证通信数据在传输过程中没有改变而且到达了正确的目的地址。)
5. 二进制取反运算英文
100million亿 1billion十亿(词头giga-) 10billion百亿 100billion千亿 1trillion万亿(词头tera-) 词头是三位一个的 十的三次方是kilo(K,千) 十的六次方是mega(M,百万) 十的九次方是giga(G,十亿) 十的十二次方是tera(T,万亿) 十的十五次方是peta(P,亿亿) ……如此类推 中间的只能用10或100加在单位前 而且浮点数的话,应该是算二进制的吧,二进制里kilo是二的十次方、mega是二的二十次方、giga是二的三十次方……如此类推
6. 二进制码取反
先考虑8进制正数。2的3次方等于8。8进制转转为2进制只需要把每个8进制数字转换为3位的2进制即可。因此,8进制75的2进制数是111101
假设2进制为长度是1个字节,即8位。在表示2进制数的过程中,最高位是用来表示符号的,其中0-表示正数,1-表示负数。因此:
8进制-75的原码是:10111101
8进制-75的反码:
是对应8进制的75的2进制数的每一位取反(符号为不变)。因此是:11000010
8进制-75的补码:是在8进制反码的基础上加1,则是:11000011
7. 二进制的位运算中什么又称取反运算
1.按位与运算符(&)
简单来说就是,对应的二进制位有一个或者两个为1,则该位的运算结果为1,否则为0. 如下: 1010
10:1010 15:1111 就是 : 1010&1111 1111 上下结果:1111。
记住只要位运算上面有1 就要保留1 !
2.按位或运算符(|)
对应的二进制位中必须都是1,则结果为1,否则为0. 简单来说也就是:1*1=1,1*0=0. 如下: 1010
10 : 1010 15 : 1111 就是 1010|1111 1111 上下结果就是:1010
记住口诀就是 1*1=1 1*0=0
3.按位异或运算符(^)
对应的二进制位中必须都是1,则结果为1,否则为0. 简单来说也就是:1*1=0,1*0=1. 如下: 1010
10 : 1010 15 : 1111 就是 1010^1111 1111 上下结果就是:0101
记住口诀就是 1*1=0 1*0=1 和按位或运算正好相反
4.取反运算符(~)
将对应的二进制数逐位反转,即1取反为0,0取反为1 。
“
- 相关评论
- 我要评论
-