社区
C++ 语言
帖子详情
数字大了为什么会输出负数?
Nxhivo
2017-11-12 11:41:39
比如输入:123456789987654321
...全文
2905
10
打赏
收藏
数字大了为什么会输出负数?
比如输入:123456789987654321
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
着陆咯
2017-11-17
打赏
举报
回复
不同的数据类型都有自己的范围呐,太大了计算机肯定会溢出了。
zhouqunhai
2017-11-17
打赏
举报
回复
数据溢出了,每种数据类型都有其大小范围
自信男孩
2017-11-17
打赏
举报
回复
1
越界了。数值,尤其是有符号数,最高位(二进制)是符号位,若最高位位1,那么该数就是负值。 注意int
引用 8 楼 qq_29763887 的回复:
不同的数据类型都有自己的范围呐,太大了计算机肯定会溢出了。
可以参考一下这个。 或者引入<limits.h>文件,或直接找到这个文件,找到常用类型的取值范围。
屈工智能科技
2017-11-16
打赏
举报
回复
数据溢出了 改成 long long 或者 double 类型应该可以
paschen
版主
2017-11-12
打赏
举报
回复
不同类型变量有各自的存储范围,太大会导致溢出
das白
2017-11-12
打赏
举报
回复
装不下溢出了 变量存储空间有限
N459ilove653216783
2017-11-12
打赏
举报
回复
这是补码的问题。
destory27
2017-11-12
打赏
举报
回复
比如 char (127)下一位 (-128) 0111 1111(127) 1000 0000 (127 + 1) = (-128)
CT8100
2017-11-12
打赏
举报
回复
用数组来装,分开装。
Nxhivo
2017-11-12
打赏
举报
回复
怎么改才能不会溢出?
java 大结果,Java:为什么将大正数相乘
会
导致
负数
结果?
博客讲述了在Java中进行整数乘法时出现的奇怪现象,对小于给定整数的3的倍数(非5的倍数)求积,小
数字
正常,超过33结果异常。原因是整数溢出,而使用double类型可解决。还给出了使用long或BigInteger等数据类型的解决方案。
http请求返回长整型变成
负数
_为什么整数溢出后就变为
负数
了?
这篇博客探讨了Java中整数的二进制表示差异,指出正数`int`最大值的二进制
输出
为31位,而
负数
由于符号位
会
占用额外一位,因此为32位。通过示例代码展示了位运算,如左移运算符`<<`,以及整数溢出和二进制转换的细节。
念
数字
,输入一个整数,
输出
每个
数字
对应的拼音。当整数为
负数
时,先
输出
fu字。十个
数字
对应的拼音如下:
本文介绍了一种使用C语言将整数转换为其各
数字
对应拼音的方法。提供了两种不同的实现方式,一种通过逐字符读取并匹配,另一种通过计算整数位数并分解
数字
。适用于对C语言字符串操作和
数字
处理感兴趣的读者。
c++输入一个整数,
输出
每个
数字
对应的拼音。当整数为
负数
时,先
输出
fu字。十个
数字
对应的拼音如下
该博客介绍如何使用C++编程实现输入一个整数,包括
负数
,然后
输出
每个
数字
对应的拼音,
负数
前
会
输出
'fu'。示例中输入'-600',
输出
结果为'fu liu ling ling'。
输入一个整数,
输出
每个
数字
对应的拼音。当整数为
负数
时,先
输出
fu字。十个
数字
对应的拼音如下
本文介绍如何使用C++编程实现将输入的整数转换为包含
负数
标记和对应
数字
拼音的字符串,通过简单的步骤展示如何处理
负数
并逐位
输出
数字
的拼音。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章