二进制数的补码及运算
做而论道_CS:
由补码换算到十进制数,也极其简单。
你只需记住:【补码首位的权,是负数】。
一般的八位二进制数,各个位的权是:
128、64、32、16、8、4、2、1;
如果是八位的补码,各个位的权则是:
-128、64、32、16、8、4、2、1。
例如,有一个补码:1110 0000,
它代表的十进制是:-128 + 64 + 32 = -32。
如果,另一个补码:0110 0000,
它代表的十进制是:0 + 64 + 32 = +96。
仅仅使用【进制转换】,不就完事了!
----------------------
【数值与补码互相转换】,只需要学会二进制以及减法。
根本就不需要学习 “什么什么教程”。
真值机器数符号位原码反码取反加一符号位不变模同余 ...
这一大滩垃圾,并无任何意义,当然也没有任何用处。
你就是全学会了,你也不可能理解 “减法怎么变加法” !
计算机专家编造这些瞎话,不过就是:
【勾栏从来扮高雅,拿个鞋拔子当如意】。
老外算术能力差,算个简单的数,恨不得掰出脚趾头!
实在没有办法,才编造出来 “原码反码取反加一”。
一点小事,计算机专家就尽量往大了吹!
以显得,计算机是多么的神秘。
其实,这也就是:“自古公公好威名” 而已。
我们的老师,文化水平也太洼,看不出补码的本质。
小学的算术都弄不利索,就跟风学计算机!
捡来垃圾当真事,还一本正经的谆谆教导。
也不知道,有多少学生,因此而不及格。
|