| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 966 人关注过本帖
标题:遇到一个基础性的问题(关于原码,补码的相关问题)。求解!
只看楼主 加入收藏
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
谢谢你(一个孩子),

C语言新手……努力中!
2012-11-20 22:12
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
我还是想听高手讲解。这样能让我跟明白。

C语言新手……努力中!
2012-11-20 22:16
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
回复 8楼 cyhdahua
请问:-1的补码不是:11111111吗?加1的话不就会溢出了吗?(不论我用多少位存储-1)如果加1都会溢出的。

C语言新手……努力中!
2012-11-20 22:19
cyhdahua
Rank: 7Rank: 7Rank: 7
来 自:山东
等 级:黑侠
威 望:2
帖 子:221
专家分:643
注 册:2012-6-15
收藏
得分:0 
嘿嘿
你是怎么想的啊,你认为-1+1不该溢出是不是啊?
你所谓的溢出是指啥啊,修改了附近的内存值?还是其他什么的。。

你觉得该说
-1+1=0

11111111+00000001=00000000
算溢出,还是
127+1=-128

01111111+00000001=10000000
算溢出(char类型)
或者都不算?


[ 本帖最后由 cyhdahua 于 2012-11-20 23:05 编辑 ]

WE GO
2012-11-20 22:32
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:0 
hhh

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-20 22:47
z7jin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-3-1
收藏
得分:0 
跟你看一样的书,跟你遇到一样的问题
2012-11-21 10:34
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
回复 14楼 cyhdahua
神啊!我都听不明白,难道我高中时候计算机原理都学到狗肚子里了吗?

C语言新手……努力中!
2012-11-21 20:56
cyhdahua
Rank: 7Rank: 7Rank: 7
来 自:山东
等 级:黑侠
威 望:2
帖 子:221
专家分:643
注 册:2012-6-15
收藏
得分:0 
呵呵,你是怎么一个思路啊?说说呗

WE GO
2012-11-21 21:10
shentao
Rank: 1
来 自:安徽省六安市
等 级:新手上路
帖 子:34
专家分:8
注 册:2012-10-13
收藏
得分:0 
回复 18楼 cyhdahua
可以重新问你一个问题吗?
问题如下:
规定机器字长为8位,请写出-128的补码!
我遇到的问题是这样的:
比如:把128除以基数得到的是10000000(这里的1不是负号),但是根据原码转换成补码的定义(负号为1,其余各位取反+1)但是以这样结果就是:110000000,结果是明显不对的。。
请问你知道这是怎么回事吗?

C语言新手……努力中!
2012-11-22 16:12
cyhdahua
Rank: 7Rank: 7Rank: 7
来 自:山东
等 级:黑侠
威 望:2
帖 子:221
专家分:643
注 册:2012-6-15
收藏
得分:0 
呵呵,爱动脑子好。我给你俩个图你比较比较
图片附件: 游客没有浏览图片的权限,请 登录注册


图片附件: 游客没有浏览图片的权限,请 登录注册

另外推荐一本书《深入理解计算机系统》你可以只看第二章

WE GO
2012-11-22 19:02
快速回复:遇到一个基础性的问题(关于原码,补码的相关问题)。求解!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031733 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved