原码、反码和补码的表示范围

原创 2017年01月03日 14:32:09

小数: x0.x1x2x3xn,其中x0 
整数:x0x1x2x3xn,其中x0

首先形成的概念是:原码和反码小数表示的范围是一样的,仅仅是二进制的存储不同罢了。

更有趣的是它们的存储范围是关于零点对称的!

原码小数,反码小数都是:1+2n=<x<=12n

中间是+00两种

x0x1x2x3xn

原码整数,反码整数:(2n1)x2n1//这个很好理解,例证是-127~127

补码里的0只有一种表示,因此多了一个离散状态可以表示其他的数,这个数在小数中是1,整数中是2n 
所以把数据给了最小的那个。 
自然而然就不是对称的。

因此补码小数:1x12n

补码整数:2nx2n1

总结一下三种表示方法的范围:

定点小数:

原码:  -(1-2-n N 1-2-n

反码:  -(1-2-n N 1-2-n

补码:   -1 N 1-2-n

 

定点整数:

原码: -(2n -1) N 2n -1

反码: -(2n -1) N 2n -1

补码: - 2n  N 2n -1


版权声明:本文为博主原创文章,未经博主允许不得转载。

C语言——原码、反码、补码、数据类型取值范围

记得刚学C语言的时候,对应数据类型的取值范围经常会有这样的疑问:比如8位的二进制补码范围是-128~127呀?为 什么会差一个数呀?(以8位为例) 为了解释这个问题,我们先来了解下几个概念(原码、...
  • Cowena
  • Cowena
  • 2015年08月01日 09:50
  • 1306

int、short、char 类型超出范围赋值__说说原码,反码,补码

(以下使用g++编译器,win32平台)。 假设short类型的大小是2字节,int类型的大小是4个字节。short能表示-32768~32767之间的整数。 以下代码: short s=100...

int、short、char 类型超出范围赋值问题__原码,反码,补码

转自:http://blog.csdn.net/yuzhenxiong0823/article/details/7727205 假设short类型的大小是2字节,int类型的大小是4...

补码,反码,原码的范围总结

刚刚碰到一个题目,需要写出一种浮点数范围的题。 原题如下 假定一种浮点数格式是11位数符,77位阶码,88位尾数。其中尾数用补码表示,阶码用移码表示。 问,此格式可以表示的数据范围。无疑,我们不...

Java中的数值数据、原码、反码、补码、数据类型及范围、字面量

一、数据在计算机中的表示 数据分为两种,一种是数值型数据,另一种是非数值型数据。这里只讨论数值型数据。 首先声明: 1、无论是二进制、八进制、十六进制还是十进制,大家都是一样的,十...

原码、反码、补码和为什么char类型的范围是 -128~+127

原始博文网址,无意侵权,只是想记下来以后复习的时候方便, http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.ht...
  • MJ_Lee
  • MJ_Lee
  • 2017年03月23日 18:40
  • 158

int范围的科学解释 & 原码反码补码 & 模

说明:本文是当时学习其他资料综合总结的几点知识,记不清原作者了,在此表示感谢。 0x00 int范围的科学解释 这得从二进制的原码说起: 如果以最高位为符号位,二进制原码最...

int、short、char 类型超出范围赋值__说说原码,反码,补码

2012-07-08 20:5934人阅读评论(0)收藏举报 以下使用g++编译器,win32平台)。 假设short类型的大小是2字节,int类型的大小是4个字节。short能表示-...

原码、反码、补码,计算机中负数的表示

原码、反码、补码,计算机中负数的表示 育龙网 WWW.CHINA-B.C0M   2010年01月30日  来源:互联网 核心提示: 原码:将一个整数,转换成二进制,就是其原码。如单字节的5的原码...

原码反码补码,计算机中的数字表示

原码:将一个整数,转换成二进制,就是其原码。                如单字节的5的原码为:0000 0101;-5的原码为1000 0101。  反码:正数的反码就是其原码;负数的反码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:原码、反码和补码的表示范围
举报原因:
原因补充:

(最多只允许输入30个字)