永发信息网

c语言中高精度整数转换成低精度整数例子。

答案:1  悬赏:20  手机版
解决时间 2021-07-20 14:11

#include<stdio.h>

main()

{ double m=65536;double n=65535;

printef("\n%d,%d",(int)m,(int)n)

}

为什么运行的结果为0和-1

最佳答案

C语言做长整型到整型的数据类型转换是直接从低位截取,而将高位舍去。


65536用长整型表示为


十五个0+1+十六个零(二进制)


转换为整型时,取后面十六位二进制数字,结果全是0,所以输出为0.


65535用长整型表示为


十六个0+十六个1(二进制)


转换为整型时,取后面十六位二进制数字,结果全是1,输出为-1(计算机中负数是用补码表示的)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长寿旅游主题口号大全,关于老人过生日,长寿
战地之王可以玩了么
穿越火线女号是怎么搞的啊
盖房用的红砖为什么叫“二五”砖
一飞机水平匀速从某同学头顶飞过,当他听到飞
浓度均为0.1mol/L的 CH3COOH和CH3COONa溶液等
戒慎过刚是什么意思?
十七岁的男生怎么打扮?
在爱情面前,为什么会变得软弱?
幼儿教师的励志格言,幼儿园学前班励志名言
QQ飞车休闲区PK快捷键
关于湖北短信套餐送流量的事
拱猪_怎么看是不是自己人
SCANDAL组合的乐风属于摇滚还是别的什么?
为什么有的人人缘不好,什么样的女生才能获得
推荐资讯
想给我妈妈买生日礼物呢,不知道什么合适。
哪个品牌手机辐射比较小,?
一般要多久才能检测得出是否怀孕了?
请问谁知道如何下载制作电子书的软件和网站?
手机QQ怎样复制日志
请提供我几个新的网游!
语文作业金杰那个咋做
为什么我的自由幻想10了图标还不亮?
支付宝卡里有钱淘宝里余额没钱能买东西吗?
为什么那么多人喜欢养京巴啊
卡特的老东家中 卡特最恨那个球队?
华硕G41
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?