社区
C语言
帖子详情
八进制输出问题?各位大虾帮忙看看
meihuakai
2009-10-06 02:19:01
请问下各位大虾,
我定义short型的变量a赋初值为-2,执行cout<<oct<<a<<endl;还有printf("%o",a);为什么输出的结果是177776和377777776?
...全文
83
6
打赏
收藏
八进制输出问题?各位大虾帮忙看看
请问下各位大虾, 我定义short型的变量a赋初值为-2,执行cout<<oct<<a<<endl;还有printf("%o",a);为什么输出的结果是177776和377777776?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BABY
2009-10-11
打赏
举报
回复
MARK!
ACgirl
2009-10-06
打赏
举报
回复
`````
meihuakai
2009-10-06
打赏
举报
回复
我明白了,在计算机内部short是16位的,而计算机存数据是存的补码,-2的原码是0000 0000 0000 0010
取反是1111 1111 1111 1101 求补码加1,变为1111 1111 1111 1110而八进制是三位三位一输出,故为
1 111 111 111 1111 110即177776同理printf把short当做32位,提问后在底下看了下计算机组成的书明白了,多谢各位大虾的指导
wanjingwei
2009-10-06
打赏
举报
回复
printf("%o",a);输出的好像是无符号的八进制
meihuakai
2009-10-06
打赏
举报
回复
没有啊,就是short型的
失落的凡凡
2009-10-06
打赏
举报
回复
是不是定义成unsigned short型了?
我在CSDN参与的3000个帖子
2:100分急求,随机
输出
十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,...
Visual C++常用数据类型转换详解
///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 长整型(long) ltoa(l,temp,10); 浮点数(float,double) 用fcvt可以完成转换,这是MSDN中的例子: int decimal, ...
C++笔试题汇总(6)
读者可从本文看到strcpy 函数从2 分到10 分解答的例子,
看看
自己属于什么样的层次。此 外,还有一些面试题考查面试者敏捷的思维能力。分析这些面试题,本身包含很强的 趣味性;而作为一名研发人员,通过对这些面试...
C++数据类型转换
///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 · 长整型(long) ltoa(l,temp,10); · 浮点数(float,double) 用fcvt可以完成转换,这是MSDN中的例子: ...
数据类型转换的整理
///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,temp,2); ///按二进制方式转换 长整型(long)ltoa(l,temp,10); 浮点数(float,double)用fcvt可以完成转换,这是MSDN中的例子:int decimal, sign;
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章