Y_csgoto
Y_csgoto
2019-06-06 21:26

关于C语言十六进制以及补码原码的疑问

  • c语言

有这样一道题目

int main()

{
char x=0xFFFF;
printf("%d\n",x--);



}


题目最后的答案是输出-1
在网上查了相关资料,说是关于补码与原码转换的
但是看完之后仍然觉得有疑问

疑问1:十六进制在内存中是否是转化为二进制原码之后再以补码储存的?
疑问2:后面那个x--的作用是什么呢?
疑问3:自减符号是不是在二进制运算上相当于原来的补码加了个负一的补码?

求大佬解答

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答