| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1379 人关注过本帖
标题:计算机内部数据表示的问题
只看楼主 加入收藏
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
结帖率:98.26%
收藏
已结贴  问题点数:20 回复次数:7 
计算机内部数据表示的问题
针对十六位机来说:
  表示的int类型的最大的范围是:        0111 1111 1111 1111     十六进制表示的是:Ox7FFF      十进制数据是:32767
对其补码进行取反加1的操作后的结果是:  1000 0000 0000 0001     十六进制表示的是:Ox8001      十进制数据是:-32769
对照十六位的int表示的数据范围是  -32767 ~ 32767
而我计算的却不是这么回事,想请教一下高手是怎么回事??希望有了解硬件的高手能够给我解释一下!不胜感激!!!
搜索更多相关主题的帖子: 数据 计算机 
2010-08-31 22:23
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:3 
16位整数类型: -32768 到 32767




—>〉Sun〈<—
2010-08-31 22:30
S_12s
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:110
专家分:670
注 册:2010-7-21
收藏
得分:3 
首先纠正一下,16位的int 范围是-32768到32767,剩下的我就不知道了;希望有高手路过……
我也奇怪:1000 0000 0000 0000和0000 0000 0000 0000,理论上来说应该都是表示0,计算机里不会对这不处理吧,高手路过时,顺便瞄我这一眼,帮我解决了……
2010-08-31 22:37
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:3 
以下是引用S_12s在2010-8-31 22:37:47的发言:

首先纠正一下,16位的int 范围是-32768到32767,剩下的我就不知道了;希望有高手路过……
我也奇怪:1000 0000 0000 0000和0000 0000 0000 0000,理论上来说应该都是表示0,计算机里不会对这不处理吧,高手路过时,顺便瞄我这一眼,帮我解决了……


补码!

—>〉Sun〈<—
2010-08-31 22:50
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:3 
以下是引用我菜119在2010-8-31 22:23:19的发言:

针对十六位机来说:
  表示的int类型的最大的范围是:        0111 1111 1111 1111     十六进制表示的是:Ox7FFF      十进制数据是:32767
对其补码进行取反加1的操作后的结果是:  1000 0000 0000 0001     十六进制表示的是:Ox8001      十进制数据是:-32769
对照十六位的int表示的数据范围是  -32767 ~ 32767
而我计算的却不是这么回事,想请教一下高手是怎么回事??希望有了解硬件的高手能够给我解释一下!不胜感激!!!


谁说int是16位的。

char 至少8位
char <= short <= int <= long <= long long


—>〉Sun〈<—
2010-08-31 22:52
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
收藏
得分:0 
回复 5楼 cosdos
我说的是以前的十六位机,只是一种假设,当然了现在的int类型的数据是32位的!

愿用余生致力编程
2010-08-31 22:56
上官竹嫣
该用户已被删除
收藏
得分:4 
提示: 作者被禁止或删除 内容自动屏蔽
2010-08-31 23:11
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:4 
回复 楼主 我菜119
补码计算,符号位是不变的!
1000 0000 0000 0001    也不是-32769

[ 本帖最后由 cnfarer 于 2010-9-1 06:25 编辑 ]

★★★★★为人民服务★★★★★
2010-09-01 06:23
快速回复:计算机内部数据表示的问题
数据加载中...
 
   



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

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