jsp网站开发软件哪个好,免费个人微网站模板,ip钓鱼网站在线生成,腾虎网络广州网站建设为什么二进制负数在计算机中的存储需要使用补码#xff1f;一个字节存储数值范围为什么是-128~127#xff1f;下面我们开始学习。
1.了解补码
什么是原码、反码和补码#xff1f;负数在计算机中的二进制表示是怎样的#xff1f;#xff08;戳这里查看#xff09;
2.补…为什么二进制负数在计算机中的存储需要使用补码一个字节存储数值范围为什么是-128~127下面我们开始学习。
1.了解补码
什么是原码、反码和补码负数在计算机中的二进制表示是怎样的戳这里查看
2.补码原理
负数为什么要用补码表示戳这里查看
从引用链接中我们也不难发现补码有以下特性
原码与补码相加和为模。正数的补码等于其本身。补码正零、负零表示方法相同。
3.一个字节存储数值范围
一个字节有八位能存储的最大正数为01111111其中首位0是符号位表示数值为正。数值部分转换为十进制为 一个字节能存储的最小负数的补码为10000000。由补码的补码为原码可得
10000000求反码——11111111求补码——1 00000000化为十进制——-128
所以一个字节存储数值范围是-128~127。
为描述简洁下面只考虑四位。下图引用自列出了四位二进制数所有可能表示数字的原码、反码和补码。 我们可以看出正零和负零的原码是不同的但存储的补码是相同的或者说用1 0000表达了-0。所以对于补码来说就多出了1000这种表达方式。虽然-8的原码超出了四位能表达的范围但是其补码却能用四位表达而计算机存储的正是补码。所以存储范围下限的绝对值比上限大1。一个字节同理。