【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. 题目明确要求处理极大数字
相关推荐
橘子134 分钟前
递归,搜索与回溯算法
算法
青草地溪水旁8 分钟前
设计模式(C++)详解—单例模式(2)
c++·单例模式
bkspiderx15 分钟前
C++时区操作全版本指南(含C++03/C++11-17/C++20)
linux·开发语言·c++·c++20·时区
黄贵根16 分钟前
C++20 基于文本文件的类对象增删查改系统
算法·c++20
max50060029 分钟前
使用OmniAvatar-14B模型实现照片和文字生成视频的完整指南
图像处理·人工智能·深度学习·算法·音视频
可触的未来,发芽的智生36 分钟前
追根索源-神经网络的灾难性遗忘原因
人工智能·神经网络·算法·机器学习·架构
序属秋秋秋1 小时前
《C++进阶之STL》【哈希表】
数据结构·c++·stl·哈希算法·散列表·哈希表·哈希
一只乔哇噻1 小时前
java后端工程师进修ing(研一版‖day44)
java·开发语言·学习·算法
青草地溪水旁2 小时前
设计模式(C++)详解——建造者模式(1)
c++·设计模式·建造者模式
·云扬·3 小时前
【Leetcode hot 100】101.对称二叉树
算法·leetcode·职场和发展