c语言中负数是按补码存储,怎么读出来哪

日期:2017-09-07 21:05:33 人气:1

c语言中负数是按补码存储,怎么读出来哪

本质是,都是二进制数,或者是十六进制数。 举个例子: -1,在16位CPU中,用补码表示,则为1111 1111 1111 1111,或者0xFFFF。 在C语言中,如果定义为无符号数,则0xFFFF读出来就是65535, 如果定义为有符号数,则0xFFFF读出来就是-1。 同样的二进制数,类型不同,解释出来的结果也不同。
    A+
热门评论