采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
1 —01 取反不是应该是 10吗? 那么就是 3 或者 1–00000001 取反是 11111110 最高位是符号位 也不应该是-2吧?
0000 0001取反后为1111 1110,取反规则是没有错的。
而%d代表有符号十进制,可以了解下补码,负数的补码=原码取反+1。所以输出结果为1111 1110减去1等于1111 1101,再取反为0000 0010为2,同时保留符号位,也就是-2。
大学学的东西都还给老师了。谢谢老师
不客气
正数的补码=原码本身
登录后可查看更多问答,登录/注册
高薪职位,复杂业务需求,高性能APP,Runtime技术不可不学。
784 5
910 4
809 4
930 4
688 4