有关int和long型数据范围的分析

(1) int型一共32位,有一位作为符号位,其数据范围是-2^31 ~ 2^31,
即-2147483648 ~ 2147483647;
近似范围可以记为-2000000000 ~ 2000000000 即 - 2 × 10^9 ~ 2 × 10^9
本题中给的模数为1 × 10^9 + 7(1000000007),若再乘以3,就超过了int型的范围,所以要使用long存储结果才不会溢出

(2) long型一共64位,对应int型的方式,long型数据范围可以简单记为:
-8 × 10^18 ~ 8 × 10^18
本题的1000000007平方小于2 × 10^18,所以用long存储模数的平方也是没有问题的

(3)32位计算机字长,用于表示整数,共有2的32平方个。所以,无符号整数的范围是0~2^32或0~4294967296
带符号整数,因为需要1位来表示±,所以范围为-2……31 ~ 2……31,或-2147483648~2147483648

(4)有符号char 的取值范围位 -128 ~ 127。
0000 0000 : 0
0000 0001 : 1
0000 0010 : 2

0111 1111 : 127
1000 0000 : -128 (直接解析,不管补码)
1000 0001 : 反码11111110,补码 11111111 -127
1000 0010: 11111101 11111110 -126

1111 1111: 10000000 10000001 -1

【C语言学习笔记】int和long的范围相关推荐

  1. 梓益C语言学习笔记之链表&动态内存&文件

    梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...

  2. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

  3. c语言中void arrout,c语言学习笔记(数组、函数

    <c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...

  4. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  5. c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...

    C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...

  6. go get 拉取指定版本_go语言学习笔记-基础知识-3

    相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...

  7. c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体

    枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...

  8. C语言学习笔记-P1 初识C语言(2)

    C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...

  9. C语言学习笔记-P1 初识C语言(1)

    C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...

  10. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

最新文章

  1. LabVIEW图像灰度测量(基础篇—7)
  2. win运行pycharm找不到要加载的model.pkl文件是workingspace设置路径与文件路径位置不对应
  3. 最大流问题的Ford-Fulkerson模板
  4. 华为鲲鹏arm架构linux服务器安装mysql教程
  5. 绕过 WAF:绕过一些 WAF 设备的 Burp 插件
  6. Maven构建项目 — 知识点梳理
  7. java学习日记 集合框架
  8. 矩阵分解(matrix factorization)
  9. 基于java的安卓app_Android应用的开发(基于Android 8)遇到的问题
  10. python使用126发邮件代码
  11. G2、D3 绘制维恩图
  12. 方舟服务器id哪里显示,方舟怎么看自己的ID | 手游网游页游攻略大全
  13. layui表格宽度自适应
  14. Juniper路由器基本命令及中文解
  15. 使用mongoDB的一些新的(mongoDB报错解决)
  16. OSChina 周六乱弹 —— 广州爱情故事
  17. 星星之火-35:为什么傅里叶分析需要引入负频率以及负频率的物理意义是什么?
  18. 自制jlink-ob
  19. Estimator::relativePose
  20. [JAVA]向上转型与向下转型

热门文章

  1. android线性渐变
  2. tp5 fastadmin 拉黑功能实现
  3. 移动端百度地图多点标注php,百度地图API多重打点标注
  4. P2P技术将直播带宽降低75%
  5. 运维避免系统故障心得
  6. 即将上线的华为百花号自媒体平台 究竟值不值得期待?
  7. Python三大神器(迭代器、生成器、装饰器)和csv文件操作
  8. 2020年自考计算机应用基础和实践是什么,2020年自考计算机应用基础复习重点7
  9. 计算机应用基础主要按键,计算机应用基础教案—键盘录入与输入法.doc
  10. Scrapy框架下的海贼王漫画自动爬虫