早教吧作业答案频道 -->其他-->
unsignedintb=65535;printf(“%d”,b);的结果为什么是-1啊
题目详情
unsigned int b=65535;printf(“%d”,b);的结果为什么是-1啊
▼优质解答
答案和解析
在无符号整型中表示65535,其二进制数是1111 1111 1111 1111.
而转化为有符号的话,1111 1111 1111 1111表示的数是多少呢。
我们知道,在有符号的时候,负数的表示是原码取反加1.那么我们来反推1111 1111 1111 1111等于多少。
首先因为最高为是1,所以1111 1111 1111 1111表示的是负数,那么1111 1111 1111 1111-1= 1111 1111 1111 1110,再取反,得到0000 0000 0000 0001.所以1111 1111 1111 1111 是-1.
所以输出结果是-1.
请高手指点。
而转化为有符号的话,1111 1111 1111 1111表示的数是多少呢。
我们知道,在有符号的时候,负数的表示是原码取反加1.那么我们来反推1111 1111 1111 1111等于多少。
首先因为最高为是1,所以1111 1111 1111 1111表示的是负数,那么1111 1111 1111 1111-1= 1111 1111 1111 1110,再取反,得到0000 0000 0000 0001.所以1111 1111 1111 1111 是-1.
所以输出结果是-1.
请高手指点。
看了 unsignedintb=6...的网友还看了以下:
求解lim(n,+∞>1/n*(e^1/n+e^2/n+…+e^n/n)求详细解题过程谢谢求解li 2020-05-14 …
f(x)=e^x-kx,设函数F(x)=f(x)+f(-x),求证F(1)F(2)……F(n)>[ 2020-05-21 …
矩阵(E+A)^n等于什么?看到一个二阶的矩阵n次方=E^n+n(E)^(n-1)A,三阶的n次方 2020-06-12 …
32个罗经点每个点怎么读出来?罗经中的32个罗经点(N.N/E.NNE.NE/N.NE.NE/EE 2020-06-19 …
数列极限的e-N语言证明.n/2^n=0的证明 2020-07-16 …
写单词,这些单词打乱顺序了!:1.d,f,e,n,i,f,e,r,t,()2.g,h,o,e,t, 2020-07-26 …
求助:矩阵和的n次方解法比如(3E+B)^n=(3E)^n+n*(3E)^(n-1)*B(E+B) 2020-07-29 …
用C++求不超过30000E数列的最大E数的值/*数列:E(1)=E(2)=1E(n)=(n-1)* 2020-11-20 …
土样的干密度rd=1.54g/cm3,含水量W=19.3%,土粒比重Gs=2.71.计算土的e,n和 2020-11-29 …
limn→+00,e的n分之1次方*(1-e)除以n*(1-e的n分之1次方)=e-1是怎么算来的? 2020-12-17 …