发布网友 发布时间: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