c++ - 大数的乘法产生错误的值
问题描述
我有代码
long long x = 200000 * 200000;
cout << x << endl;
它输出 1345294336 我尝试转换为字符串并输出每个数字,它仍然输出相同的东西
解决方案
尝试
long long x = 200000LL * 200000LL;
std::cout << x << std::endl;
注意“LL”后缀。要阅读有关使用数字文字后缀的更多信息,请访问cppreference.com上的整数文字页面。
推荐阅读
- conda - ipywidgets 与 Python 3.8 不兼容
- java - Selenium(Java)无法通过可见链接文本找到元素
- java - 从 txt 文件中的特定行中提取字符串
- r - 标准化 R 中的字符串
- python - 列表理解比较两个不同的列表
- postgresql - 将十进制转换为字符 postgres
- flutter - flutter_map - 为什么位置在变化,而地图没有移动?
- c# - 用于将给定类型的任何模式转换为通用类型的通用 JSON
- sql-server - 使用 excel vba 和 where 语句从 mssql 中选择数据
- ios - Apple 将停止接受使用 UIWebView API 的应用提交