QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 683|回复: 7

问一个弱智的问题,不耻上问,呵呵。

[复制链接]
发表于 2003-2-28 15:39:43 | 显示全部楼层 |阅读模式
ansi C规定char型数据的最小取值范围是-127~127,而我看一本书上写着turbo c中,char型数据的取值范围是-128~127,
在二进制表示中,最高位是符号位,那么怎么用剩下的七位表示出128呢,困惑ing,望高手赐教。
发表于 2003-2-28 16:24:23 | 显示全部楼层
书上写错了呗
回复

使用道具 举报

 楼主| 发表于 2003-2-28 23:20:26 | 显示全部楼层
你确认吗?我可是要考试的。
回复

使用道具 举报

发表于 2003-3-2 06:08:54 | 显示全部楼层
二进制的补码表示
回复

使用道具 举报

 楼主| 发表于 2003-3-2 09:40:38 | 显示全部楼层

是用10000000表示吗?

10000000按理说应该是-0的补码表示吧.
回复

使用道具 举报

发表于 2003-3-2 15:26:57 | 显示全部楼层
10000000是-128,
0是0
-1是0xFF
回复

使用道具 举报

发表于 2003-6-14 10:16:28 | 显示全部楼层
10000000 加上 1111111 等于 (-1),再加 1 等于0
回复

使用道具 举报

发表于 2003-6-14 19:52:34 | 显示全部楼层
受不了了,当然是 -128~+127, 这种问题有什么好讨论的?看基础书去。
照Sunux的说法, 这个 10000000是用来表示 -0的?太浪费了吧, 用两个编码来表示0? 这时表示 -128的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 16:41 , Processed in 0.049306 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表