【C/C++】整数超过多少位时用「高精度」

- 第 118 篇 -
Date: 2025 - 08 - 01
Author: 郑龙浩(仟墨)

【C/C++】整数超过多少位时用「高精度」

文章目录

我一直有一个困惑,在做题的时候,多数情况只用 long long 或者 int 就可以

,当数值达到多少位数的时候我才使用高精度呢?为了让心中的困惑去掉,决定还是总结一下这个吧,不然怕在比赛的过程中因为这种小问题而选择了错误的方法。可能没啥用,但记录一下就当心里有个数了。

基本整数类型的存储限制

在算法竞赛中,常用的整数类型:

类型 位数 最大十进制位数 范围
int 32 10位 ±2.1×10⁹
long long 64 19位 ±9.2×10¹⁸

注意:long在不同平台位数可能不同,竞赛中建议统一使用long long

默认使用long long代替int,方便,避免存不开的情况发生

何时需要高精度计算?

  1. 数值超过19位十进制数
  2. 中间计算结果可能溢出(如大数相乘)
  3. 题目明确要求处理极大数字
相关推荐
孞㐑¥2 分钟前
Linux网络部分—网络层
linux·c++·经验分享·笔记
班公湖里洗过脚12 分钟前
第1章 线程安全的对象生命期管理
c++
自信的小螺丝钉14 分钟前
Leetcode 347. 前 K 个高频元素 堆 / 优先队列
算法·leetcode·优先队列·
charlie1145141912 小时前
精读C++设计模式20 —— 结构型设计模式:桥接模式
开发语言·c++·学习·设计模式·桥接模式·c++23·概论
235162 小时前
【LeetCode】46. 全排列
java·数据结构·后端·算法·leetcode·职场和发展·深度优先
未知陨落2 小时前
LeetCode:90.最长有效括号
算法·leetcode
zzywxc7872 小时前
AI工具应用全解析:智能编码、数据标注与模型训练的协同实践
人工智能·算法·信息可视化·自动化·ai编程
heyCHEEMS2 小时前
最长连续序列 Java
java·开发语言·算法
BS_Li3 小时前
用哈希表封装unordered_set和unordered_map
数据结构·c++·哈希算法·散列表
懒羊羊不懒@3 小时前
线性表的实现
c语言·数据结构