c语言中负数是按补码存储,怎么读出来哪
c语言中负数是按补码存储,怎么读出来哪
日期:2017-09-07 21:05:33 人气:1
本质是,都是二进制数,或者是十六进制数。
举个例子:
-1,在16位CPU中,用补码表示,则为1111 1111 1111 1111,或者0xFFFF。
在C语言中,如果定义为无符号数,则0xFFFF读出来就是65535,
如果定义为有符号数,则0xFFFF读出来就是-1。
同样的二进制数,类型不同,解释出来的结果也不同。