第二课、二进制运算
2017-11-20 18:40
134 查看
1、二进制只有加(逢二进一),二进制减法(例):1101+(-0011)=1010
2、如何在计算机中表示负数:0代表正数,1代表负数,表示负数时,第一位为1,表示正数时,所有位数都为数值
3、补数:先确定长度,取反+1。执行加法运算,超出长度的部分舍弃 例如10000000=128 , -128=01111111+1=10000000
4、左移:左移几位相当于*2的N次方,例如0011左移2位=0110 相当于3*2的1次方=6
5、右移:分两种情况:右移和无符号右移 。无符号右移 例如56(111000)右移两位 前面补0为0111000右移两位=00001110=14,56/14=4,相当于56/2²=14,故右移几位等于数值除以2的N次方。负数右移 例如(10000000=-128)右移两位,前面全部补1,即11100000=-32
6、二进制运算还包括 逻辑非 逻辑与 逻辑或 逻辑异或
7、二进制数表示浮点数
二进制无法表示小数点,需要通过IEEE编码
2、如何在计算机中表示负数:0代表正数,1代表负数,表示负数时,第一位为1,表示正数时,所有位数都为数值
3、补数:先确定长度,取反+1。执行加法运算,超出长度的部分舍弃 例如10000000=128 , -128=01111111+1=10000000
4、左移:左移几位相当于*2的N次方,例如0011左移2位=0110 相当于3*2的1次方=6
5、右移:分两种情况:右移和无符号右移 。无符号右移 例如56(111000)右移两位 前面补0为0111000右移两位=00001110=14,56/14=4,相当于56/2²=14,故右移几位等于数值除以2的N次方。负数右移 例如(10000000=-128)右移两位,前面全部补1,即11100000=-32
6、二进制运算还包括 逻辑非 逻辑与 逻辑或 逻辑异或
7、二进制数表示浮点数
二进制无法表示小数点,需要通过IEEE编码
相关文章推荐
- 数的二进制表示及移位运算
- 位运算:二进制中1的个数
- Java中的二进制、八进制、十六进制和移位运算
- 原码、反码、补码、移码,二进制运算
- 第二课:代数式-整式运算【重温数学】
- 剑指offer面试题10:二进制中1的个数(与位运算有关)
- 20161208计算机科学导论02_二进制运算
- Linux学习第一节课-计算机基本概念及简单的二进制运算
- 二进制运算基础
- 【算法导论】二进制运算技巧(持续添加)
- 第二部分 类型和运算
- JAVA二进制.位运算.移位运算
- 二进制运算
- C# 使用二进制 逻辑(与、或、非)位移运算 控制系统权限
- 二进制反码运算
- 位运算模拟二进制加法--位图方法
- .net 运用二进制位运算进行权限管理
- 第12周第二项目——Time类的运算(运算符重载)
- android中一些二进制运算
- 位运算总结1. 二进制的逆置