首页 > 代码库 > 为什么8位符号数表示 -128~127
为什么8位符号数表示 -128~127
在这里不得说两样东西。数制和码制。
正数和负数的数制,码制的差异导致。导致了他们表达方式的不同。
但是,这样做是为了达到在二进制之间的运算直接实现正负数的直接的运算。
原码,反码,补码。之间的规则我就不用说了,我想大家都知道。
下面来说一下在补码的表达形式中,各位的意义:
-2N-1 2N-2 ~~~ 23 22 21 20
最高位为符号位取的是负数,之后的其他位为正数
现在我们来举一个例子,来验证这个补码的规则:
(-5)原码=【1000 0101】=-1(4+1)=-5
(-5)反码=【1111 1010】
(-5)补码=【1111 1011】=-128+64+32+16+8+0+2+1=-5
在这里补码的最高符号位就是建立补码机制的关键。
接下来,我将解释变长变长编码。
为什么8位符号数表示 -128~127
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。