| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 553 人关注过本帖
标题:补码的疑惑
只看楼主 加入收藏
hustluojiang
Rank: 1
等 级:新手上路
帖 子:13
专家分:1
注 册:2013-3-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:7 
补码的疑惑
对于有符号数的二进制数 0000 1001的补码是多少??前面的四个0不算?第一个0算符号位吗??
  望大神帮忙啊。
搜索更多相关主题的帖子: 二进制 多少 
2013-03-25 12:40
abc594986308
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:168
专家分:116
注 册:2013-3-18
收藏
得分:3 
百度撒
2013-03-25 12:50
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:3 
LS的真心是强人。。。
2013-03-25 13:05
Time_out
Rank: 1
等 级:新手上路
帖 子:12
专家分:8
注 册:2013-3-13
收藏
得分:3 
楼主去看一下汇编的书,看前面基础的一两章你就完全懂了。

/*******************/
Pri.->Linux && C
叫我华仔就好了。
/*******************/
2013-03-25 17:14
血舞生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:10
注 册:2013-3-19
收藏
得分:3 
首先,二进制是没有正负的,只能是十进制的负数以二进制的补码的形式存储;
正数的补码是二进制数本身,也就是十进制10的二进制是1010;
而负数的补码是负数绝对值的补码再加上1,例如十进制-10,它的补码为绝对制10的补码1010取反0101再加上1,为0110。

有不对的请指教
2013-03-25 17:23
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:3 
以下是引用血舞生在2013-3-25 17:23:04的发言:

首先,二进制是没有正负的,只能是十进制的负数以二进制的补码的形式存储;
正数的补码是二进制数本身,也就是十进制10的二进制是1010
而负数的补码是负数绝对值的补码再加上1,例如十进制-10,它的补码为绝对制10的补码1010取反0101再加上1,为0110。

有不对的请指教
以上四块红色部分有错误

1、我知道你的意思,但是这说法是错误的,二进制有正负;

2、正数也以二进制补码形式储存

3、计算机把 8 位二进制位定义为一个字节,所以最好写成 00001010 ,其中第一位是符号位,0 表示正数,1 表示负数

4、计算机内有 原码、反码、补码和移码,(这里移码就不做讨论了),设 X 是一个十进制数(真值)
   
   规则: 若X为正数:  [X]原=[X]反=[X]补,    也就是说正数的原码、反码和补码都一样
         
          若X为负数:  负数的反码:符号位是 1 ,其它各位是对原码求反,
                       负数的补码:[X]补=[X]反+1,   也就是说负数的补码是“补码加 1 ”

                       比如:十进制数(真值)-10,[-10]原=1000 1010,[-10]反=1111 0101,[-10]补=1111 0110;
         
          若X为0:不管将 0 当成 +0 或 -0 ,它的补码始终为 0000 0000 ,这也是计算机内部采用补码方法来表示数值的原因之一


[ 本帖最后由 韶志 于 2013-3-25 19:06 编辑 ]

三十年河东,三十年河西,莫欺少年穷!
2013-03-25 19:03
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:3 
蹭分中……
2013-03-25 23:54
Jiangrx
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-8-23
收藏
得分:0 
回复 6楼 韶志
正解
2013-08-23 15:30
快速回复:补码的疑惑
数据加载中...
 
   



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

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