社区
C语言
帖子详情
负数如何输出成八进制数?
mikimon
2004-12-10 09:56:26
如下:
int a=-1;
printf("a=%o",&a);
请说明如何转换成八进制的!
...全文
475
4
打赏
收藏
负数如何输出成八进制数?
如下: int a=-1; printf("a=%o",&a); 请说明如何转换成八进制的!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
idler
2004-12-10
打赏
举报
回复
楼主输出成8进制的目的是什么?
如果是为了看机内码,那么强制类型转换成(unsigned int)即可。
如果是为了数学上的表达,那么还是-1
mikimon
2004-12-10
打赏
举报
回复
TO楼上大哥;
更正 int a=-1;
printf("%o\n",a);
答案是:177777
mikimon
2004-12-10
打赏
举报
回复
TO樓上大哥;
更正 int a=-1;
printf("%o\n",a);
答案是:177777
szRockie
2004-12-10
打赏
举报
回复
1、问题的源代码中的错误
printf("a=%o",&a);中的第二个参数应该是‘a’,而不是‘&a’,否则输出的是‘a’的地址而不是‘-1’;
2、问题的解答
int在不同系统中的长度可能不同,以 sizeof(int) = 4 的系统为例:
‘a = -1’,则‘a’在机器内部表示为二进制 32 bits 全是 1。
由此:八进制表示时,由二进制低位向高位每 3 bits 为八进制的一位,输出为:‘37,777,777,777’。
###
负
数
如何
输出
成
八进制
数
?(例题讲解,快速易懂)
原码:就是一个
数
的二进制表示,是我们最熟悉的二进制有符号
数
的表示方式,正
数
的话符号位为0,
负
数
为1。 例:15的原码就是0000 1111;-15的原码就是1000 1111。 反码:反码是基于原码的变动,有两种情况,如果是正
数
的反码,就跟原码相同。如果是
负
数
的反码,则除了符号位,其他全部取反 例:15的反码就是0000 1111;-15的反码就是1111 0000。 补码:补码是基于反码的变动,有两种情况,如果是正
数
的补码,就跟原码反码都相同。如果是
负
数
的补码,则在其反码的基础上,再加1 例:15的补码就
十进制
负
数
转换为二进制、
八进制
、十六进制
直接进入主题.... 问题:-3如何转换
成
二进制? 首先我们将+3转换
成
二进制,假设是为int类型(32位)的,那么二进制表示为: 0000 0000 0000 0000 0000 0000 0000 0011 --这称之为原码:一个整
数
的绝对值的二进制表示称之为原码。
负
数
转换
成
二进制分为3步: 1、首先将
负
数
转换为对应的原码 -3
负
数
十进制转换
成
八进制
或十六进制
谭浩强老师的书上的题:将-617转换
成
八进制
和十六进制
数
(补码) 犯错: 原因分析:如果是正
数
的话,上面的思路是正确的,但是由于正
数
和
负
数
在原码、反码、补码转换上的差别,所以按照正
数
的求解思路去对
负
数
进行求解是不对的。 正确的方法是:首先将-617用补码表示出来,然后再转换
成
八进制
和十六进制(补码)即可。 注:二进制补码要用16位。 正确答案:
负
数
...
十进制
负
数
转换为二进制、
八进制
、十六进制的知识分享
这篇文章主要介绍了十进制
负
数
转换为二进制、
八进制
、十六进制的知识分享,需要的朋友可以参考下 程序猿们或许对二进制都不陌生,二进制是计算技术中广泛采用的一种
数
制。二进制
数
据是用0和1两个
数
码来表示的
数
。但是很多人都会将二进制转换
成
整
数
,但是如何用二进制表示
负
数
呢?有的人会说,在二进制前面加个
负
数
符合。而计算机只能认识0 和 1,又怎么去加个额外的
负
数
符号呢?于是我们就需要用
c语言
负
数
变
八进制
正
数
,纯C语言实现:二进制/
八进制
/十六进制/十进制-正
数
和
负
数
互转已完全掌握...
intmain(){char二进制
数
[D二进制位
数
]={0};int十进制
数
=0;char
八进制
数
[D
八进制
位
数
]={0};char十六进制
数
[D十六进制位
数
]={0};//10转2进制F十转二进制(-1000,二进制
数
);printf("十转二进制:");for(intt=0;tif(t%4==0&&t&...
C语言
70,014
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章