计算机基础,8位存储单元存贮数据的范围,跪求高手指点,急急急急急急急急急急急

书本上说8位带符号数的数值范围是-128到正127,8位无符号数数值范围是0到255,跪求高手指点为什么啊,急急急急,
求高手说详细一点啊,这个结果是怎么计算出来的啊

-128是10000000,八位二进制数一共有256种码,1到127,正负数只差一个最高位,0是00000000(即正0),负0,即10000000被定义为-128.
用2^8来表示无符号整数的话,全世界的理解都是0 - 255了,那么,有符号呢? 用最高位表示符号,0为+,1为-,那么,正常的理解就是 -127 至 +127 了.
这就是原码了,值得一提的是,原码的弱点,有2个0,即+0和-0,还有就是,进行异号相加或同号相减时,比较笨蛋,先要判断2个数的绝对值大小,然后进行加减操作,最后运算结果的符号还要与大的符号相同.
于是乎,反码产生了,原因....略,反正,没过多久,反码就成为了过滤产物,也就是,后来补码出现了.

补码的知识不说述,只说有关+127和-128的.
官方的定义 [-2^(n-1),2(n-1)-1],补码的0没有正负之分.原因呢?没有一本书上有说,这也是我这么火的原因,但通过思考,google,再思考,很快找到答案:
首先,难不免干点白痴般地事情,穷举一下...
正数,原码跟补码一样
+127, 0111 1111
+126, 0111 1110
+125, 0111 1101
+124, 0111 1100
+123, 0111 1011
+122, 0111 1010
...
+4, 0000 0100
+3, 0000 0011
+2, 0000 0010
+1, 0000 0001
0, 0000 0000 (无正负之分)

下面是负数了,值,原码,符号位不变其它取反,+1

-1, 1000 0001, 1111 1110, 1111 1111
-2, 1000 0010, 1111 1101, 1111 1110
-3, 1000 0011, 1111 1100, 1111 1101
-4, 1000 0100, 1111 1011, 1111 1100
-5, 1000 0101, 1111 1010, 1111 1011
-6, 1000 0110, 1111 1001, 1111 1010
-7, 1000 0111, 1111 1000, 1111 1001
-8, 1000 1000, 1111 0111, 1111 1000
-9, 1000 1001, 1111 0110, 1111 0111
-10, 1000 1010, 1111 0101, 1111 0110
-11, 1000 1011, 1111 0100, 1111 0101
-12, 1000 1100, 1111 0011, 1111 0100
-13, 1000 1101, 1111 0010, 1111 0011
-14, 1000 1110, 1111 0001, 1111 0010
-15, 1000 1111, 1111 0000, 1111 0001
-16, 1001 0000, 1110 1111, 1111 0000
-17, 1001 0001, 1110 1110, 1110 1111
...
-24, 1001 1000, 1110 0111, 1110 1000
...
-99, 1110 0011, 1001 1100, 1110 0100
...
-124, 1111 1100, 1000 0011, 1111 1101
-125, 1111 1101, 1000 0010, 1000 0011
-126, 1111 1110, 1000 0001, 1000 0010
-127, 1111 1111, 1000 0000, 1000 0001
看出点什么了没有?
如果没有,那么,给个提示, 再继续下去,下一个补码是什么呢?

当然是
-128, 先略过,再略过, 1000 0000

1000 0000,那么,它的原码是什么呢?
从补码求原码的方法跟原码求补码是一样的
先保留符号位其它求反: 1111 1111, 再加1:11000 0000, 超过了8位了
对,用8位数的原码在这里已经无法表示了
关键就在这里,补码 1000 0000 为 -128 是不用怀疑的(上面的穷举),
那么,回到原码处, 它的原码也是 1000 0000(超出的自动丢失),
1000 0000 在原码表示什么呢? -0, 但补码却规定0没有正负之分
转换一下思路,看看计算机里,是怎么运算的:
对于负数,先取绝对值,然后求反,加一
-128 -> 128 -> 1000 0000 -> 0111 1111 -> 1000 0000
现在明确了吧.

所以, 8位有符号的整数取值范围的补码表示
1000 0000 到 0000 0000, 再到 0111 1111
即 -128 到 0, 再到 127
最终 -128 ~ +127
温馨提示:内容为网友见解,仅供参考
无其他回答

计算机基础,8位存储单元存贮数据的范围,跪求高手指点,急急急急急急急...
-128是10000000,八位二进制数一共有256种码,1到127,正负数只差一个最高位,0是00000000(即正0),负0,即10000000被定义为-128.用2^8来表示无符号整数的话,全世界的理解都是0 - 255了,那么,有符号呢? 用最高位表示符号,0为+,1为-,那么,正常的理解就是 -127 至 +127 了.这就是原码了,...

...先序遍历,后序遍历,中序遍历,急急急急急急,跪求高手帮助_百度...
中序遍历为ABCD,前序遍历序列为CABD 前序遍历先访问根,所以C为根,在中序遍历中先访问左子树,再访问根,最后访问右子树,所以在中序序列中,C前面的为左子树,第二个访问的是左子树的根A以此类推可得这样的一棵二叉树:C \/ \\ A D \\ B 对这棵二叉树后序遍历可得后序序列为BADC ...

C语言中单精度数据的存储范围,求高手指点啊
单精度存储首先最高位是符号位。然后有8位的指数位。代表 2^-127 ~ 2^128 (存储时 127代表 2^0 255代表2^128 0为 2^-127)后面的23位是尾数即小数位。没有整数,在存储时会移好位,使的整数为1,如2 会存成 1*2^1 这样,1.9999*2^128 大约为 6.8*10^38 双精度的指数部分...

跪求高手指点九型人格测试结果,帮忙分析一下解除很迷惑。先谢过了...
4W5则更是拥有丰富的精神空间,低调的浪漫色彩极具精神感染力,但也由于以上性格特点而更加难以做出决断,不擅长主动充当权威,因此和9号有着极其强烈的共性,所以大多4W5都有着很高的9号得分,在测试和自我评价方面很容易和9号混淆,但懂得九型人格的旁人却很容易区分4W5和9号的区别。9号木讷又保守,...

矩阵,线性代数,跪求高手指点,急急急急急急急急急急急急急急急急急,
A=1 2 4 3 B=x 1 2 y AB=x+4 1+2y 4x+6 4+3y BA=x+4 2x+3 2+4y 4+3y 1+2y=2x+3 y=x+1

...out of range 请问该如何解决?在线等,急急急!!!
解决方法:1、找到电脑页面上的开始菜单,然后单击。2、接着看到所有程序,点运行。3、输入界面的文字如图。4、接着顺序找到【ShellExecuteHooks】文件夹HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\ShellExecuteHooks (这段文字是英文,系统自动空行的)5、找到文件"{...

急急急求变电站微机综合保护定值计算方面的高手
随着自动控制技术的发展,采用计算机技术实现其基本原理的微机智能型综合保护装置在公司得到了广泛应用,既不同于传统的电磁继电器,又不同于采用模拟电子技术的集成电路形式的继电器,因而有些功能的实现方式较以往也有不同,并且增加了一些传统继电器(如GL、DL)所不具备的功能。这样一来,使用新型综合保护装置在计算保护定值...

...交流24V电源频率40KHZ怎么降压整流出直流5V?跪求高手指点,急急。
首先,使用整流二极管将交流电转换为直流电。然后,通过稳压芯片LM2596S模块将电压调整为5V。

急急急急急急 电脑高手速度来 有人能帮我解答 我追加200积分
更方便快捷简单。先准备一个WINPE硬盘版,安装进电脑后重起,会看到选择启动的模式,选择WINPE系统启动,进入系统后就和你在WINDOWS下操作方法一样调出你要安装的系统,如果是镜像的系统要用PE里面的虚拟光驱调出,点击安装就行了,如果SP3是安装版的直接刻录成碟设置光盘引导启动后进入安装....

求救,单元格数据填充问题,急急
Sub TianChong()Dim RowC, RowN, N RowN = 1 RowC = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row Do If RowN < RowC Then N = Range("A" & RowN).End(xlDown).Row - RowN - 1 If N > 0 Then Range("A" & RowN + 1 & ":A" & RowN + N).Value = ...

相似回答
大家正在搜