| 查看: 1989 | 回复: 7 | |||
| 本帖产生 1 个 程序强帖 ,点击这里进行查看 | |||
半片红枫叶木虫 (小有名气)
|
[求助]
int型数值范围为什么是-32768~32767
|
||
| int型数值范围为什么是-32768~32767 |
» 猜你喜欢
2025冷门绝学什么时候出结果
已经有3人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有4人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求中科院固体物理考博复习范围
已经有5人回复
留基委资助标准中伦敦地区的具体范围是什么?
已经有6人回复
本人研究生做材料加工ANSYS温度场,应力场数值模拟,考上交材料加工什么方向适合?
已经有9人回复
测量OD的时候是不是高于0.8,低于0.2得出来的数值就不可信了
已经有5人回复
氧化钠含量在什么范围可认为分子筛是H型的?
已经有14人回复
【求助/交流】MTT法确定药物对细胞的作用浓度范围 结果如何分析
已经有21人回复
int hydrogen energy最近编辑很磨机啊,郁闷
已经有6人回复
数值模拟,传热传质方面的,请推荐sci杂志
已经有14人回复
【求助】为什么使用readisotopes时老是出现2070错误?
已经有12人回复
【求助】有关fortran进行数值模拟
已经有10人回复
东南大学《数值分析》考后总结及东大数值分析研究生教学大纲
已经有104人回复

![]() ![]() ![]() |
2楼2011-05-02 13:38:43
womeikongya
金虫 (初入文坛)
- 应助: 1 (幼儿园)
- 金币: 507.1
- 帖子: 22
- 在线: 3.1小时
- 虫号: 1107553
- 注册: 2010-09-25
- 性别: GG
- 专业: 电路与系统

3楼2011-05-02 13:59:17
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

4楼2011-05-02 14:22:26
半片红枫叶
木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1558.9
- 红花: 1
- 帖子: 56
- 在线: 15.5小时
- 虫号: 1167273
- 注册: 2010-12-11
- 性别: GG
- 专业: 制造系统与自动化

5楼2011-05-02 16:38:49
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
【答案】应助回帖
★ ★
微尘、梦想(金币+2, 程序强帖+1): 谢谢参与应助! 2011-05-02 20:32:57
微尘、梦想(金币+2, 程序强帖+1): 谢谢参与应助! 2011-05-02 20:32:57
|
就讨论16位int的情形吧,这是个数学问题 整型数在计算机里面都是按照“补码”来存储的,补码是什么呢?请看: 0. 补码的最高位,代表符号位,0为正1为负 1. 对于正整数,补码和该整数的二进制码一样 2. 对于负整数,相当于对其绝对值的二进制码按位取反,然后+1,最后再把符号位置为1(当然还可以有更简便的算法【数学里面叫有限域的算法,用模运算来计算可能比较符合一般习惯一点】,不过逻辑电路层面是这么实现的,个人认为这么说明比较底层一点 )来几个直观的例子: +3的补码是0000 0000 0000 0011 -1的绝对值为1,按位取反为1111 1111 1111 1110,+1之后是1111 1111 1111 1111,再置最高位为1,于是最终结果就是1111 1111 1111 1111 再来看-2,绝对值为2,于是二进制表达为0000 0000 0000 0010,按位取反为1111 1111 1111 1101,+1之后(再置最高位为1)是1111 1111 1111 1110 从数学上看,正好-2就像是在-1的基础上“减一”得到了 好,那么一直这么算下去,于是 1000 0000 0000 0000 这个是多少呢? 按照补码的规则,他可以是+32767(0111 1111 1111 1111)再加1得到~然则最高位是符号位,这又是一个负值,按补码解析的时候,这必须是一个负值... 好,稍微扯远一点点,-32767的补码是多少?是: 1000 0000 0000 0001 再减一呢?就得到了 1000 0000 0000 0000 于是把这个解析为-32768是合理的~~~ 【历史回顾】 啊啊,为神马需要补码这么麻烦? 这是因为电路实现的时候不想重复,加法和减法想一起实现了~ 3-1=2 这么算似乎很简单,但是计算机是这么算的:(+3) + (-1) 0000 0000 0000 0011 加上 1111 1111 1111 1111 --------------------------------------------- 0000 0000 0000 0010 溢出的位总是“自动扔掉”,这么做这要自己保证不溢出,那么结果就是对的~(数学上的说法是,在那个有限域中的运算都是封闭的,出了有限域就不保证结果的正确性了=,=似乎如此吧,我不精数学) 楼主感兴趣的话,可以自己算算 -1-2 体会一下就明白了~ |
6楼2011-05-02 17:23:47
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
7楼2011-05-02 17:39:01
sudo
木虫 (正式写手)
- 程序强帖: 16
- 应助: 6 (幼儿园)
- 金币: 1297.6
- 散金: 1486
- 红花: 20
- 帖子: 588
- 在线: 641小时
- 虫号: 1211394
- 注册: 2011-02-24
- 性别: GG
- 专业: 文艺美学
8楼2011-05-02 20:50:22













回复此楼
)
谢谢斑竹给金币~