早教吧作业答案频道 -->数学-->
为什么以两个字节存放的最小整数-32768在内存中是1000000000000000求从32767说起,详细过程哒哒哒~
题目详情
为什么以两个字节存放的最小整数-32768在内存中是1000000000000000
求从32767说起,详细过程哒哒哒~
求从32767说起,详细过程哒哒哒~
▼优质解答
答案和解析
对于所有整数在内存中都是以整数的补码形式存在,2个字节是2*8=16位,而位是用0或1表示的,自己画16个空格,如果是最大正整数的话,开头第一位必须是符号位0,然后后面的15位都是1,所以表示的最大十进制整数是32767,如果是最小负整数的话,开头第一位必须是符号位1,另外要记住这样一个关系原码=补码取反-1(这里的取反包含符号位,这里举个例子求补码为11111010的十进制整数,先对其补码取反的00000101,算的的结果为5,因为补码的最高位是1可以断定该数为负数,所以结果为-5再减1得,-6),因为最高位为1已经定下来啦,所以要使原码最大,则补码取反必须最大,则补码必须最小,则后面的15位都为0,所以补码必须为1000000000000000,通过刚才的方法先求反得0111111111111111,得到的整数为32767,因为补码的最高位是1可以断定该数为负数,所以结果为-32767,再减1得-32768..这个还是比较绕人,自己再好好想想吧~
看了 为什么以两个字节存放的最小整...的网友还看了以下:
还是lingo问题road(country,country):length,xie,c;endse 2020-05-13 …
上面写不下,我写在下面填符号1.(1)1/2()0.4()3/10()0.1=1(2)1/2()0 2020-05-13 …
ansys直接建立有限元模型问题finish/clear/prep7n,1,0,0,0n,2,0, 2020-05-17 …
试说明下列4个IP地址:(1)131.107.256.80(2)231.222.0.11(3)12 2020-06-24 …
已知三个点,求法向矢量,是不是不同算法会得出不同的向量的?譬如(0,1,0),(3,2,0),(0 2020-07-01 …
(1.7*0.8)*251.765+3.089-0.760.25*36*40*0.50.125*1 2020-07-09 …
直接写得数.1.2+0.3=4+0.6=12.9-5=12+3.5=0.9+0.7=0.6+1.4 2020-07-19 …
如何求频率直方图的中位数比如:有4组数据:[0,10),[10,20),[20,30),[30,4 2020-07-29 …
如题:已知①、W1:W2:W3=0.2:0.3:0.5(注:有可能还增加几个比,但是后面比加起来为1 2020-10-31 …
0/0得多少0除以0等于多少,我发现一个东西0*1=0那么反起算0/0=10*2=00/0=20*3 2020-12-06 …