补码原码反码
做而论道_CS:
另外,由补码换算到十进制数,也是极其简单的事。
你只需记住:【补码首位的权,是负数】。
一般的八位二进制数,各个位的权是:
128、64、32、16、8、4、2、1;
如果是八位的补码,各个位的权则是:
-128、64、32、16、8、4、2、1。
例如,有一个补码:1110 0001,
它代表的十进制是:-128 + 64 + 32 + 1= -31。
再看,另一个补码:0110 0001,
它代表的十进制是:0 + 64 + 32 + 1 = +97。
仅仅使用【进制转换】,不就完事了!
这还要啥自行车啊
补码原码反码
做而论道_CS:
上过小学,都知道:X - X = 0;
移项,就能得到:-X = 0 - X。
-------------------
-X,在计算机中是什么样子呢?
要想讨论计算机中的数,首先应该了解:
计算机,这个计算平台。
如果连计算机的特点,你都不清楚,
你怎么能明白,它是怎么表示一个数的!
计算机的基本特点如下:
1、计算机,要用二进制数来计算。
2、计算机中,只有加法器。
负数和减法,也必须用加法来完成。
3、计算机的字长,是固定值。
在八位机中,加数以及和,都是八位。
假设 X = 14 = 0000 1110 (二进制),
那么,14-14 = 0,八位机将如下计算:
0000 1110 + xxxx xxxx = 0000 0000。
此处的 xxxx xxxx,就是:-14。
八位机中的 “-14”,究竟是什么样子?
显然就是:0-14 = 0000 0000-0000 1110。
你自己算吧。
八位二进制的结果,必然是:1111 0010。
这就是计算机专家所说的:[-14 ]补码。
----------------------
实际上,任意负数(-X)的补码,都是:0 - X。
你用二进制简单算一下,立刻就能得到结果。
(-128 的 8 位补码,也就是这样求出来的。)
同理,任意正数(+X)的补码,也都是:0 + X。
这还用算? 0 + X,不就是 X 吗?
即,零和正数的补码,就是 X 本身!
----------------------
求补码,就是这么简单!
你只要学会了二进制减法,你自己就能求补码。
根本就不用学习 “什么什么教程”。
真值机器数符号位原码反码取反加一符号位不变模 ...
这一大堆废话,都是用不上的垃圾。
你就是全背下来了,你也不可能理解:
减法运算,怎么就变成加法 !
谁要是跟老外学算术,
立刻、马上、直接,就掉沟里去了!
我们的计算机老师,也不会算术,只知道跟风。
在大学课堂里,兜着圈子讲小学知识。
而且,还把这些垃圾,列为考研的内容!
真是毁人不倦坑人不浅。
现在知道我们缺芯片用的原因了吧!
补码原码反码
做而论道_CS:
如果码长是八位,各码的表示范围如下。
原码:-127 ~ +127;
反码:-127 ~ +127;
补码:-128 ~ +127。
注意到:-128 只有补码,没有原码和反码。
此时,取反加一,是无法进行的。
这就说明,取反加一,并非是正确的做法。
而且,仔细想想,取反加一,根本就没有理论依据。
----------------
另外,计算机中,有原码和反码吗?
根本就没有!
计算机中,只有补码。
因此,让计算机做取反加一,根本就无法进行!
所谓的取反加一,只能由 “人工操作”。
由人工操作,把正负数变成补码,方法有很多了。
直接变换,就可以了。
何必要由原码反码来过渡!
那么,机器数真值符号位原码反码 ...
这些,就是计算机专家在【忽悠、卖拐】!
谁要是听信他们的谎言,手表,就都看不懂了。
PHP-流程控制
看,月亮在跳舞:
远近书疏,莫不手答,笔翰如流未尝壅滞。
ISCC2021 MISC wp
彼 方:
好文,大赞