1. 为何要使用原码,补码反码 是因为计算机只能做加法,不能做减法,而补码就完美的解决了这个问题。 2. 原码 原码就是第一位是符号位,是人最容易理解和计算的编码。 [+1]原 = 0000 0001 [-1]原 = 1000 0001 3. 反码 正数的反码是其本身 负数的反码是在原码的基础上,符 ...
分类:
其他好文 时间:
2016-09-05 10:24:32
阅读次数:
166
基本概念 碎玉有符号的而言 1 二进制的最高位是符号位 0表示正数 1 表示负数 2 正数的原码 反码 补码都一样 3 负数的反码 = 它的原码符号位不变 其他位取反 4 负数的补码 = 反码 + 1 5 0的反码补码都是0 6 php中没有无符号数,即php中都是有符号的 7 在计算机运算的时候, ...
分类:
其他好文 时间:
2016-09-05 06:54:24
阅读次数:
159
二进制的最高位表示这个二进制的正负符号(0为正,1为负),其余各位数表示其数值本身称为原码。 正数的反码等于原码,负数的反码是在原码的基础上,符号位不变,其余各位取反。 正数的补码等于原码,负数的补码是在原码的基础上,符号位不变,其余各位取反,最后加一。 DCB码:用4位二进制数来表示1位十进制中的 ...
分类:
其他好文 时间:
2016-09-04 17:32:10
阅读次数:
141
CRS:Cell Reference Signal(小区参考信号) 作用:(1)下行信道质量测量,如RSRP,(2)下行信道估计,用于UE端的相干检测和解调。位置:每个下行子帧都有,特殊子帧的下行导频时隙也有。在一个RB内,频域上每隔六个子载波一个参考信号,时域上每隔三个符号位一个,具体的位置排列跟 ...
分类:
其他好文 时间:
2016-09-03 22:34:55
阅读次数:
432
1.printf计算参数时是从右到左 2.(int&)a 表示把a在内存中的值强行当作int数来处理 3.float四字节,1位符号位(正数为0),8位指数位(0采取01111111),23位尾数。double八个字节,1位符号位,11位指数位,52位尾数,直接用(int&)double取低16位。 ...
分类:
编程语言 时间:
2016-09-03 21:14:40
阅读次数:
166
Java中负数的运算都是以补码的形式来进行的,而且一个运算如果结果是负数,要从补码转换成它的源码得到运算结果。 正数的源码、反码、补码是一样的 负数的反码是源码符号位不变,其他位取反,补码是反码加1 ~取反操作:将所有位数全部0变1,1变0,不过如果正数取反得到的是负数,那么负数要从补码转回源码才可 ...
分类:
其他好文 时间:
2016-08-30 19:19:47
阅读次数:
154
二. 原码, 反码, 补码的基础概念和计算方法. 在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式. 1. 原码 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余 ...
分类:
其他好文 时间:
2016-08-29 19:12:13
阅读次数:
155
谨记:在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。 举例子如下: 输出: -1 <= 1 -1 <= 1 当C2与i进行比较时,由于C2是有符号8位,i是无符号32位,根据C语言的规则,c2被转换成32位,即-1的补码,故会得出-1>1的结论 ...
分类:
编程语言 时间:
2016-08-20 00:13:51
阅读次数:
215
对于操作数的左位移都是相同的,右边空出来的位置用0补齐。 但是对于右位移,对于有符号和无符号数是不一样的,最高位的1有两种处理方式。逻辑位移和算术位移。 逻辑位移:右移入位用0补齐 算术位移:右移入位用原先的该值得符号位决定。 ...
分类:
其他好文 时间:
2016-08-14 11:37:55
阅读次数:
134
Java中的整数都是通过补码表示的,当整数为正数时,补码和原码相同,当整数为负数时,补码为原码按位取反(符号位除外),然后加1. 通过一些例子可以比较明显的看出: 在将int通过(byte)方式转换为byte类型时,截取最后一个字节。 所以byte的值由int最后一个字节决定,最后一个字节的第一位变 ...
分类:
编程语言 时间:
2016-08-11 19:17:45
阅读次数:
182