请大家抽抽时间看看C语言的题目,谢谢!
执行语句printf("%x",-1);屏幕显示ffff为什么不是-ffff?我没弄懂!希望大家侃侃!...
执行语句printf("%x",-1);屏幕显示ffff
为什么不是-ffff?
我没弄懂!
希望大家侃侃! 展开
为什么不是-ffff?
我没弄懂!
希望大家侃侃! 展开
5个回答
展开全部
负数在计算机里是以补码形式存放的(补码的知识上网搜一下吧),-1的补码是11111111 11111111."%x"是将参数以无符号十六进制形式输出,而11111111 11111111转成十六进制就是ffff.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的printf("%X",-1) 括号里面的%X 是什么意思?
不是%d 吗?
不是%d 吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-1在计算机中的原码是8001
补码就是符号位不变
取反fffe
再加一就是ffff
补码就是符号位不变
取反fffe
再加一就是ffff
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询