负数在计算机中的二进制表示(原码、反码与补码)
来源:互联网 发布:微信定位软件 编辑:程序博客网 时间:2024/05/16 17:57
1 符号位
C语言规定,把内存的最高位作为符号位,且用0表示正数,用1表示负数。
2 在计算机中,负数以其正值的补码形式表示
2.1 原码
一个整数,按照绝对值大小转换成的二进制数,称为原码。
如 00000000 00000000 00000000 00000110 是 6 的原码。
2.2 反码
将二进制数按位取反,所得的新二进制数称为原二进制数的反码。
如 00000000 00000000 00000000 00000110 的反码是 11111111 11111111 11111111 11111001
2.3 补码
反码加1称为补码。也就是说,要得到一个数的补码,先得到反码,然后反码加上1,所得数称为补码。
所以 -6 在计算机器的表示形式为:
# -6 的正值 6 的二进制:00000000 00000000 00000000 00000110# 取反得反码:11111111 11111111 11111111 11111001# +1 得补码,即 -6 在计算机中的二进制表示:11111111 11111111 11111111 11111010
了解负数为什么要用补码表示,戳这里 http://blog.csdn.net/leonliu06/article/details/78685197
阅读全文
0 0
- 负数在计算机中的二进制表示(原码、反码与补码)
- 原码、反码、补码,计算机中负数的表示
- 原码、反码、补码,计算机中负数的表示
- 原码、反码、补码,计算机中负数的表示
- 什么是原码反码补码 计算机中负数的表示
- 原码、反码、补码,计算机中负数的表示
- 原码、反码、补码,计算机中负数的表示
- 原码、反码、补码,计算机中负数的表示
- 原码、反码、补码,计算机中负数的表示
- 原码、反码、补码,计算机中负数的表示
- 原码、补码、反码及计算机中负数的表示
- 二进制负数、补码、原码、反码
- 数字在计算机中的表示(原码、反码、补码)个人备忘
- 计算机中的原码、反码与补码
- 二进制转换(负数的原码,反码,补码)
- 计算机中的信息表示(原码、反码、补码、ASCII码)
- 原码反码补码,计算机中的数字表示
- 数据在计算机中表示形式原码、反码、补码
- Http响应头信息
- WebRtc/Speex AEC matlab代码分析
- 模板: (置顶)
- 关于对jQuery中find、filter、children的理解
- Java入门最佳学习路径
- 负数在计算机中的二进制表示(原码、反码与补码)
- 接口的多继承跟抽象类的多实现
- android动画
- AJAX处理服务端的json数据
- Android SO文件的兼容和适配
- 快速MD5碰撞生成器,MD5真的不可靠了.MD5用来去重和校验文件完整性已经不可靠了
- Linux 常用命令
- RockChip MPP
- 有关compileSdkVersion、targetSdkVersion的笔记