k视觉摄影工作室:c++中计算用2进制计算那位高手指点一下?

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 07:31:35
8-1
-8-1
我算的和结果不一样呀
还有-1和正1用2进制如何表示呀
谢了
请写出计算过程

不太清楚你前面说的什么意思
-1 0xFFFFFFFF 也就是 1111 1111 1111 1111 1111 1111 1111 1111 补码
1 0x00000001 同理 0000 0000 0000 0000 0000 0000 0000 0001

不知道能不能帮助你找到前面你所说的那个问题的答案
如果你不愿算补码,可以用一个简单的方法
C: printf( "%x\n", -1 );
C++: cout<<hex<<-1<<endl;

另外补码的计算方法应该会吧