搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 格式符输出的简单问题
标题:
格式符输出的简单问题
只看楼主
叫我稳哥
等 级:
新手上路
帖 子:12
专家分:0
注 册:2010-9-11
结帖率:
50%
楼主
已结贴
√
问题点数:10 回复次数:3
格式符输出的简单问题
int a=-1;
printf("%x,%o,%d",a,a,a);
我想问下输出的结果为什么是
ffff,177777,-1
特别是中间的177777很是不明白啊请高手指点下!
搜索更多相关主题的帖子:
简单问题
格式
输出
2010-10-18 09:28
vandychan
等 级:
贵宾
威 望:
18
帖 子:2296
专家分:6418
注 册:2010-8-20
第
2
楼
得分:3
机器存储 负数 补码存储
00000000 00000001
11111111 11111110 (反码)
11111111 11111111 (补码)
到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-18 09:32
fhqbgmqj
等 级:
论坛游民
帖 子:26
专家分:57
注 册:2010-5-7
第
3
楼
得分:3
这个问题你去看看计算机中数的存储就明白了。中间的177777是八进制数。
2010-10-19 19:53
HOH
等 级:
论坛游民
帖 子:14
专家分:42
注 册:2010-9-22
第
4
楼
得分:3
潜水那么久,我终于要冒泡了!
首先我们先看1在2进中是怎么表达的,00000000 00000001
一共16位那么它的负数形式得取反再加一,也就是11111111 11111111
16进呢,则是4个1成一个f,这里可能听不懂,我给你说说,1111在二进中变成16进是15,也就是一个F,所以就有4个F
而变成8进也是同样原理,但我从不去算,我用电脑帮我算就OK了,给你看8进怎么转吧~
程序代码:
#include
<stdio.h>
main() {
int
a; scanf(
"
%d
"
,&a); printf(
"
%o\n
"
,a); getch(); }
这样就OK了!
2010-10-20 11:11
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-323207-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.562846 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved