请问一下1111 1111第一位是符号位,这个数怎么换算成10进制!

来源:百度知道 编辑:UC知道 时间:2024/05/08 15:29:04
那么我有点不懂的是,带符号的二进制表示法,一个字节八位表示从几到几啊?不是-128-127吗?那么-128怎么算出来的?

第一位代表符号位,那么首先符号为-
转换10进制方法:
111 1111 = 2^6+2^5+2^4+2^3+2^2+2^1+2^0 = 127

所以 1111 1111 = -127

带符号位 原码范围 -127 到 +127
反码范围 -127 到 +127
补码范围 -128 到 +127 (1000 0000 的补码为-128)

1表示负数
0表示为正数
仅此而已 不参加计算 计算时为2^7

那么我有点不懂的是,带符号的二进制表示法,一个字节八位表示从几到几啊?不是-128-127吗?那么-128怎么算出来的?
这里的-128就是二进制的1000000 这是一个特殊边界值 此时最高位将参加计算同时也是符号位-2^7 因为在计算机中不存在-0的概念 0始终是正的 这也是能解释为什么现在的数学中要把0作为自然数这个道理

从右到左分别代表是1 2 4 8 16 32 64他们相加为-127