【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. 题目明确要求处理极大数字
相关推荐
CoovallyAIHub9 分钟前
超越YOLOv8/v11!自研RKM-YOLO为输电线路巡检精度、速度双提升
深度学习·算法·计算机视觉
哭泣方源炼蛊11 分钟前
HAUE 新生周赛(七)题解
数据结构·c++·算法
q***649733 分钟前
SpringMVC 请求参数接收
前端·javascript·算法
Lwcah36 分钟前
Python | LGBM+SHAP可解释性分析回归预测及可视化算法
python·算法·回归
小此方37 分钟前
从零开始手搓堆:核心操作实现 + 堆排序 + TopK 算法+ 向上调整 vs 向下调整建堆的时间复杂度严密证明!
开发语言·数据结构·算法
_OP_CHEN1 小时前
从零开始的Qt开发指南:(五)Qt 常用控件之 QWidget(上):解锁 Qt 界面开发的核心基石
开发语言·c++·qt·前端开发·qwidget·gui开发·qt常用控件
sulikey2 小时前
深入讲解:什么是 RAII(资源获取即初始化)——原理、实现、面试常考点与实战示例
c++·面试·智能指针·raii·shared_ptr·auto_ptr·资源获取即初始化
艾莉丝努力练剑2 小时前
【Git:多人协作】Git多人协作实战:从同分支到多分支工作流
服务器·c++·人工智能·git·gitee·centos·项目管理
前端炒粉4 小时前
35.LRU 缓存
开发语言·javascript·数据结构·算法·缓存·js
断剑zou天涯6 小时前
【算法笔记】窗口内最大值或最小值的更新结构
java·笔记·算法