:关于什么时候用补码的有关问题

请教高手:关于什么时候用补码的问题voidmain(){inti-1printf( %x\n ,i)}就以上面这个为例子吧,输出结

请教高手:关于什么时候用补码的问题
void   main()
{
int   i   =   -1;
printf( "%x\n ",i);
}

就以上面这个为例子吧,   输出结果是ffffffff
但是我开始是这么想的,   i的源码是   10000000   00000000   00000000   00000001,   输出应该是   800001   才对啊,   为什么是ffffffff呢?  

这个就涉及到什么时候用补码的问题了,   请指教

[解决办法]
都是用补码的,还没见过用原码的
计算机组成介绍了什么是原码,但其他地方没有提到