【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. 题目明确要求处理极大数字
相关推荐
luj_176816 小时前
残熵算法实时化三大瓶颈突破
c语言·开发语言·网络·经验分享·算法
mCell17 小时前
你以为短链接只是 Hash + 301/302?
后端·算法·架构
远离UE417 小时前
UE5 compute shader 原子加
开发语言·c++·ue5
C+-C资深大佬17 小时前
C++ 显式类型转换详解:static_cast、dynamic_cast、const_cast、reinterpret_cast
开发语言·c++
KaMeidebaby18 小时前
卡梅德生物技术快报|抗体亲和力成熟工业化调控新机制:差异性浆细胞增殖工艺优化思路
java·开发语言·人工智能·算法·机器学习·架构·spark
luj_176819 小时前
心形曲线轨迹控制三大关键技术
c语言·开发语言·c++·经验分享·算法
取地址符19 小时前
C++学习笔记(基于learn-cxx)(1)
c++·经验分享·笔记·学习
tmlx3I08119 小时前
高光谱拼接算法(六)RANSAC 误匹配剔除
人工智能·算法·机器学习
不相心 -w-19 小时前
基础-滑动窗口-(定长 | 不定长)
算法
思麟呀20 小时前
C++17(三)if constexpr+折叠表达式
开发语言·c++