有关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. [POJ3261] Milk Patterns
  2. 51篇最新CV领域综述论文速递!涵盖14个方向:目标检测/图像分割/医学影像/人脸识别等方向...
  3. Hadoop的Mapreduce中Mapper的key和Map的key的区别
  4. WCF服务端基于配置的实现——拦截
  5. 单目可见光静默活体检测 Binary or Auxiliary Supervision论文解读
  6. LaTeX(3)——LaTeX数学公式
  7. Android 换行符号(\n)放到Android当中的TextView显示双斜杠(\\n)
  8. 微软认证考试考试 MCTS, MCITP, MCPD 享受9折优惠
  9. Java多线程-新特征-锁(下)
  10. 大楼通信综合布线系统_详解综合布线系统
  11. macOS 卡顿或无法启动怎么办?教你重置Mac苹果SMC、NVRAM、PRAM
  12. 图像算法---头发检测算法研究
  13. TC397 EVADC
  14. 301代码php代码在哪里加,301转向设置及代码及方法详解
  15. Dreamwear如何创建javascript_内存管理+如何处理4种常见的内存泄漏
  16. 微信 群相册服务器,微信也有群相册!用这个小程序,轻松优雅收集聚会合影...
  17. 网络课设之规划大学校园网
  18. js 数组元素交换位置
  19. javascript取本周星期一到星期天对应日期的通用方法
  20. Opencv3学习笔记(C++Python双语)---视屏读取与保存

热门文章

  1. 荣耀magic 3系列冲击高端胜算几何?
  2. 软件工程(C编码实践篇)课程总结
  3. VMware WorkStation安装Linux8与NAT网络配置详细版
  4. 你不知道13个嵌入式C语言优化技巧
  5. plus获取软件相关信息,plus获取设备信息唯一标识
  6. 解决No viable overloaded ‘=‘
  7. 用python-pptx库提取ppt中的全部备注
  8. Matplot 与 Pyqt5 绘图
  9. 未来的银行只是有银行牌照的技术公司
  10. 移动端H5调起手机发短信功能