关闭

有符号整数的表示范围

标签: 计算机
527人阅读 评论(0) 收藏 举报
分类:

结论:

  • n比特有符号整数的表示范围为 \([-2^{n-1} \quad 2^{n-1}-1\)]

(1) 对于无符号n比特整数,表示范围很好理解\([0 \quad 2^{n}-1\)];

(2) 对于有符号整数,计算机使用补码表示,同时在表示时采用了下面的准则:

  • 最高位为符号位,正数为0,负数为1;
  • 正数的反码以及补码与原码相同;
  • 负数需要对除符号位以外的所有位取反得到反码,然后反码加1得到补码。

下面给出一些具体情况的分析:

(1)为什么有符号char的表示范围是-128~127?

00000000到01111111,表示0到+127。10000001到11111111,表示-1到-127。大家可以注意到,10000000我们没有用到。因为如果我们把它看成-0,那么会和00000000发生重复。于是计算机将10000000定义为-128

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

为什么8位有符号数的范围为“-128 — +127”?

这是一个困惑了我几年的问题,它让我对现在的教科书和老师极其不满,从我N年前开始摸电脑时,就几乎在每一本C++教科书上都说,8位有符号的取值范围是-128~+127,为什么不是-127~+127呢,后来...
  • scyatcs
  • scyatcs
  • 2015-03-03 15:26
  • 7526

有关32位机整型和无符号整型取值的最大值最小值问题

遇到32位16进制整数需要求取带符号型输出和无符号型输出两种情况下的值,可以用一下方法解决。 16进制数带符号型整数求值:先把16进制数用二进制数表示,看符号位是0还是1,是0的话就直接求值,是1就...
  • tantao900827
  • tantao900827
  • 2015-10-11 10:18
  • 5354

int,long,long long类型的数值范围

int ,long ,long long 等各种数据类型的范围
  • qianbitou000
  • qianbitou000
  • 2016-07-18 09:15
  • 14608

解读为什么有符号的char可表示范围是-128~+127

为什么有符号的char可表示范围是-128~+127,关于补码的两个小练习
  • luo__jialin
  • luo__jialin
  • 2015-09-04 21:02
  • 247

8位有符号数的补码表示范围

范围是 -128至127. 根据补码的几条规定即可推出上述结论: 1 若二进制每位全为0,则表示数0 2 若最高位(即符号位)为0,表示正数 3 若最高位为1, 表示是负数,而该负数的绝对值是多少呢?...
  • bat67
  • bat67
  • 2017-07-15 22:48
  • 315

整数数据类型表示范围与位运算

前言 本文仅讨论Java中整数数据类型byte、short、int、long,boolean、char、float、double不在讨论之列。因为浮点数极少用到位运算,boolean类型极少用来进行数...
  • sddxqlrjxr
  • sddxqlrjxr
  • 2016-06-01 20:39
  • 2787

深入理解计算机系统(2.3)---整数的表示方式精解》无符号与补码编码(重要)

上一章我们简单的介绍了布尔代数以及C语言的位运算,本次我们主要来看,二进制如何表示整数,这是很重要的一章,希望各位猿友莫要错过。   C语言中的整数类型及范围              我们依...
  • zuoxiaolong8810
  • zuoxiaolong8810
  • 2017-03-23 11:41
  • 366

C++ 带符号和无符号char类型赋值超出表示范围的情况

在C++中字符型被分为了三种:char、signed char和unsigned char。需要的注意: 字符的表现形式只有两种:带符号的和无符号的,类型char具体使用哪一种由编译器决定;如果...
  • eastlhu
  • eastlhu
  • 2017-05-30 11:35
  • 695

randnumber_mn.c 生成一个数组,包括k个不重复的整数,并且要求这些整数范围为[m,n),生成的结果中不能包含inum中的数字,size表示inum的长度

#include #include #include //--------------------------------------------------------- //位操作 enu...
  • victoryckl
  • victoryckl
  • 2011-12-18 22:50
  • 933

求任意整数范围内的完全数

  • 2012-04-20 10:39
  • 502KB
  • 下载
    个人资料
    • 访问:595976次
    • 积分:6472
    • 等级:
    • 排名:第4345名
    • 原创:133篇
    • 转载:11篇
    • 译文:1篇
    • 评论:517条