载波信号调制
Rude20:
会调制跟解调?这电赛直接国一啊xh哥
原码,反码,补码,移码以及转换方式(附C语言实现代码)
做而论道_CS:
八位二进制是:0000 0000~1111 1111。
对应十进制是:0 ~ 255。
出现进位则是:2^8 = 256。
如果舍弃进位,就是:减去了 256。
那么,加 255 (1111 1111),就是-1。
同理,加 254 (1111 1110),就是-2。
。。。
最后,加 128 (1000 0000),就是-128。
以上这些正数,就叫做【负数的补码】。
关系式:
正数(即负数的补码)= 2^n + 该负数。
这就是【补码的定义式】。
正数补码呢? 也就如法炮制吧:
正数的补码 = 2^n + 该正数。
其实,加上 2^n,这就是进位啊!
那就直接舍弃吧,所以有:
正数的补码 = 该正数。
这就证明了:零和正数的补码,就是它们自己。
同时也证明了:不论正数负数零,补码的定义式,是唯一的。
即:[ X ]补码 = 2^n + X。
式中的 n, 是二进制数的位数。
----------------
补码的来历,就是舍弃进位。
补码,和原码反码,一丁点关系都没有!
用原码取反加一来求补码,简直就是狂犬吠日!
老外的数学水平低洼,只好编造了一大滩垃圾:
机器数真值符号位原码反码补码正数三码相同负数取反加一符号位不变正零负零符号位也参加计算...
我们的计算机老师,有样学样,跟着老外瞎吆喝!
可怜我们的学生啊,把这些背熟了会用了,也不知道:
加法,怎么就完成了减法运算?
加法,怎么就完成了减法运算?
加法,怎么就完成了减法运算?
也不知道,有多少学生因此而不及格。。。
怪不得,计算机专业办了这么多年,还是缺芯片用。
原码,反码,补码,移码以及转换方式(附C语言实现代码)
做而论道_CS:
补码所代表的最小值,是怎么来的?
八位的补码,可代表十进制数:-128 ~ 127。
而八位的原码只能代表:-127 ~ -0、+0 ~ +127。
并不包括-128。
所以,用 “原码取反加一” 来求补码,无疑是缘木求鱼。
由此可知:老师所谆谆教导的取反加一,并不是公式!
只能说:这是一个投机取巧的算法而已。
有人用:(-127 补码) + (-1 补码 ),
来求 (-128 补码),这还是一个比较聪明的方法。
但是,这也就说明:取反加一,并不是通用的公式。
取反加一,只是一个简单的算法而已。
在-128 时,就暴露出来计算机老师唬人蒙人的真面目。
---------------
要注意到,关于补码,有这样一个说法:
【两个补码相加,符号位如有进位,则进位被舍去】。
这不起眼的一句话,才是【补码的来历】。
你就看十进制吧,两位数:0 ~ 99。
随便算一个:27 + 99 = (一百) 26
也可以这样:27 - 1 = 26
如果你丢弃了进位,就是减去了 100 !
那么,+99,就是-1 了 !
同理,+98,就是-2 了。
。。。
舍弃了进位:
正数,就能当负数使用。
加法,也就完成了减法运算!
在计算机中舍弃进位,就可以省去减法器!
这就能简化硬件!
舍弃进位,功劳,才是大大的!