C语言中负数的存储方式

C语言中负数的存储方式

详细介绍负数的文章:

https://blog.csdn.net/daiyutage/article/details/8575248

1.以char类型举例,其取值范围是 -128 ~ 127,即-2E7 ~ 2E7-1, 用最高位表示其符号,0表示正数,1表示负数。数值以补码形式存储。正数的补码就是该正数本身,负数的补码需要转化,如下: 1>.对负数取绝对值,用二进制表示 2>. 对每一位取反; 3>. 对该数加1。注意:char类型的0 没有+0 和 -0 的区分,即使想区分,按照上述操作,得到的都是 0000 0000举例:-1 取绝对值0000 0001 -> 取反1111 1110 ->加1得到 1111 1111下面是一些数值的补码格式:-128 存储数值 1000 0000 -127 存储数值 1000 0001-126 存储数值 1000 0010.....-3 存储数值 1111 1101-2 存储数值 1111 1110-1 存储数值 1111 11110 存储数值 0000 00001 存储数值 0000 00012 存储数值 0000 00103 存储数值 0000 0011...125 存储数值 0111 1101126 存储数值 0111 1110127 存储数值 0111 1111

相关推荐

365账号被关闭 Lyrics 吉克隽逸,黄子弘凡 – 忘了没有 (Live版) 歌词

Lyrics 吉克隽逸,黄子弘凡 – 忘了没有 (Live版) 歌词

📅 07-01 👁️ 6491
365账号被关闭 刚刚起步如何做微商分几个步骤?

刚刚起步如何做微商分几个步骤?

📅 07-06 👁️ 1778
365bet正网平台 佗的组词

佗的组词

📅 07-02 👁️ 289