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

原创 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


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

相关文章推荐

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

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

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

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

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

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

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

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

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

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

机器码 真数 原码 反码 补码 float的内存表示

#include int main(int argc, char** argv) { printf("sizeof(int): %d\n", sizeof(int)); /*****...

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

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

-128有8位二进制表示的原码、反码和补码

一、模的概念(我只列举一个例子,具体请查数学中的 "同余模")        在日常生活中,有许多化减为加的例子。例如,时钟是逢12进位,12点也可看作0点。     ...

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

原码:将一个整数,转换成二进制,就是其原码。                如单字节的5的原码为:0000 0101;-5的原码为1000 0101。 ...

数的二进制表示——原码、反码、补码

一、     前提知识 1.       原码、反码、补码都分别只是用二进制序列对数的一种表示,这是人提出的表示方法,与计算机无关。 2.   &...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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