大学c语言。怎么做

发布网友 发布时间:2022-04-23 02:24

我来回答

2个回答

热心网友 时间:2023-10-11 15:18

对于代码 printf("%0x",a-b);
其中%0x是指以16进制输出结果,a=4,b=7,a-b=-3,即输出-3的十六进制数,在计算机中带符号的整数采用二进制的补码进行存储,32位-3的补码是1111 1111 1111 1111 1111 1111 1111 1101,转换成十六进制即为fffffffd。

热心网友 时间:2023-10-11 15:18

a-b=-3
其原码为:
10000000000000000000000000000011B
反码为:
11111111111111111111111111111100B
补码为:
11111111111111111111111111111101B
其十六进制为:
fffffffd

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com