gpt4 book ai didi

C - 无需计算机的数据类型转换

转载 作者:太空宇宙 更新时间:2023-11-04 03:52:46 27 4
gpt4 key购买 nike

我有一个来自学校的测试样题。在纸上解决它最简单的方法是什么?

问题:
运行时系统使用二进制补码表示整数。数据类型 int 的大小为 32 位,数据类型 short 的大小为 16 位。 printf 显示了什么?(答案是ffffe43c)

short int x = -0x1bc4; /* !!! short */

printf ( "%x", x );

最佳答案

让我们分两步完成:1bc4 = 1bc3 + 1

首先我们把它做长:

0 - 1 = ffffffff

然后

ffffffff - 1bc3

这可以通过符号来完成

 ffffffff
-
00001bc3

你会得到你拥有的结果

关于C - 无需计算机的数据类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19451928/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com