作业帮 > 综合 > 作业

32位有符号数强制转换为16位有符号数

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/26 22:57:54
32位有符号数强制转换为16位有符号数
16进制32位有符号数 0xFFFF2AAA,强制转换为16位有符号数,结果是什么,为什么?
32位有符号数强制转换为16位有符号数
结果是2AAA.理由:丢弃高位
再问: 原来32位的是负数,转换之后是正数,这样就错了,有办法解决?
再答: 没办法解决,16位有符号数的表示范围是-32768~32767,0xFFFF2AAA换算是十进制数是-54614,已经超出16位有符号数的表示范围了。