【C语言学习笔记】int和long的范围
有关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的范围相关推荐
- 梓益C语言学习笔记之链表&动态内存&文件
梓益C语言学习笔记之链表&动态内存&文件 一.定义: 链表是一种物理存储上非连续,通过指针链接次序,实现的一种线性存储结构. 二.特点: 链表由一系列节点(链表中每一个元素称为节点)组 ...
- 梓益C语言学习笔记之指针
梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...
- c语言中void arrout,c语言学习笔记(数组、函数
<c语言学习笔记(数组.函数>由会员分享,可在线阅读,更多相关<c语言学习笔记(数组.函数(53页珍藏版)>请在人人文库网上搜索. 1.数组2010-3-29 22:40一维数 ...
- c语言float二进制输出代码_C语言学习笔记——学前知识概述
将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...
- c语言学习笔记【结构体02】结构体指针变量与结构体变量的函数参数,C语言学习笔记结构体02结构体指针变量与结构体变量的函数参数.docx...
C 语言学习笔记[结构体02]结构体指针变量与结构体变量 的函数参数 C 语言学习笔记之结构体指针变量一提指针,那可 是 C 语言的核心了,有多少学子曾拜倒在指针的脚下.单纯的说指针,其实并不难,但是 ...
- go get 拉取指定版本_go语言学习笔记-基础知识-3
相关文档 go语言学习笔记-目录 1.简介 1.1 什么是GO Go 是一个开源的编程语言,它能让构造简单.可靠且高效的软件变得容易.Go是从2007年末由Robert Griesemer, Rob ...
- c语言如何宏定义枚举型结构体,C语言学习笔记--枚举结构体
枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,...,名字n}: 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为 ...
- C语言学习笔记-P1 初识C语言(2)
C语言学习笔记-P1 初识C语言(2) C语言学习笔记-P1 初识C语言(2) 一.常量 1.字面常量 2.const修饰的常变量 3.#define定义的标识符常量 3.枚举常量 二.字符串+转义字 ...
- C语言学习笔记-P1 初识C语言(1)
C语言学习笔记-P1 初识C语言(1) P1 初识C语言(1) 一.什么是C语言 1.定义 2.发展 二.第一个C语言程序 Hello World 三.数据类型 四.变量,常量 未完待续!!! P1 ...
- R语言学习笔记(1~3)
R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...
最新文章
- LabVIEW图像灰度测量(基础篇—7)
- win运行pycharm找不到要加载的model.pkl文件是workingspace设置路径与文件路径位置不对应
- 最大流问题的Ford-Fulkerson模板
- 华为鲲鹏arm架构linux服务器安装mysql教程
- 绕过 WAF:绕过一些 WAF 设备的 Burp 插件
- Maven构建项目 — 知识点梳理
- java学习日记 集合框架
- 矩阵分解(matrix factorization)
- 基于java的安卓app_Android应用的开发(基于Android 8)遇到的问题
- python使用126发邮件代码
- G2、D3 绘制维恩图
- 方舟服务器id哪里显示,方舟怎么看自己的ID | 手游网游页游攻略大全
- layui表格宽度自适应
- Juniper路由器基本命令及中文解
- 使用mongoDB的一些新的(mongoDB报错解决)
- OSChina 周六乱弹 —— 广州爱情故事
- 星星之火-35:为什么傅里叶分析需要引入负频率以及负频率的物理意义是什么?
- 自制jlink-ob
- Estimator::relativePose
- [JAVA]向上转型与向下转型