c语言中原码补码反码咋算