社区
C++ 语言
帖子详情
两个整型变量相乘怎么判断结果是否溢出?
hushuoqiu
2005-11-03 08:05:21
如题
...全文
293
3
打赏
收藏
两个整型变量相乘怎么判断结果是否溢出?
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cenlmmx
2005-11-03
打赏
举报
回复
这个算法有点意思
csucdl
2005-11-03
打赏
举报
回复
struct test
{
unsigned first:1;
unsigned second:1;
unsigned rst:1;
};
int main()
{
int a = 0x7fffffff;
int b = 0xffffffff;
test t;
cout<<hex<<a<<" "<<b<<endl;
t.first = (a & 0x80000000) >> 31;
t.second = (b & 0x80000000) >> 31;
t.rst = ((a + b) & 0x80000000) >> 31;
if(t.first == t.second && t.first != t.rst)
{
cout<<"over flow!"<<endl;
}
else
{
cout<<dec<<a<<" + "<<b<<" = "<<a + b<<endl;
}
return 0;
}
sankt
2005-11-03
打赏
举报
回复
up
用C语言编写的计算
两个
1000位数字
相乘
的源程序
这个程序是针对大数
相乘
问题的一个解决方案,适用于处理超过常规
整型变量
范围的大型整数。 首先,我们需要理解C语言的基础数据类型,如int、long、long long等,它们在大多数情况下不足以存储1000位以上的数字。...
两个
大数
相乘
算法
大数
相乘
算法是基础且关键的一环,它涉及到如何高效地计算
两个
超过普通
整型变量
所能表示范围的数的乘积。本主题将深入探讨如何用C语言实现大数
相乘
,并展示结果。 C语言本身并不直接支持大数运算,但我们可以自定义...
大数
相乘
解决无限位数
相乘
问题
在计算机科学领域,大数
相乘
是处理超过标准整型或浮点型变量所能表示的数值范围时必须面对的问题。这种技术广泛应用于金融计算、密码学、物理学模拟、工程问题等多个领域,尤其在处理无限位数(即非常大的数字)
相乘
...
数据结构课程设计大数
相乘
在C语言中,可以采用传统的竖式乘法算法进行扩展,即将
两个
大数看作由多个"个位数"组成,然后逐位
相乘
并累加结果。这个过程类似于小学数学中的笔算乘法,但需要考虑进位和数组操作。具体步骤如下: 1. 初始化一个...
简单大数
相乘
,用数组存数
2. **逐位
相乘
**:遍历
两个
大数的每一位,对于每个位置i和j,计算对应位的乘积(即a[i]*b[j]),并将其累加到结果的相应位置。这里的位置是根据
两个
大数的长度计算出来的,通常需要考虑进位。 3. **进位处理**:在...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章