佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1036|回复: 10

16位 2's 补数問題 (基础)

[复制链接]
发表于 15-11-2008 03:15 PM | 显示全部楼层 |阅读模式
請問 7F9B 转成 decimal  ...

如何知道 7F9B 原本是正還是負 ??  
回复

使用道具 举报


ADVERTISEMENT

发表于 16-11-2008 11:48 AM | 显示全部楼层
....1111 0101 1010 0011
& 1000 0000 0000 0000
--------------------------------
   1000 0000 0000 0000

第一位是1就是负,不然就是正
回复

使用道具 举报

发表于 15-11-2008 03:31 PM | 显示全部楼层
肯定是正數。。。。
回复

使用道具 举报

发表于 15-11-2008 03:37 PM | 显示全部楼层
看情况而定。 是 Two's complement mar? 还是 unsigned integers??
回复

使用道具 举报

 楼主| 发表于 15-11-2008 04:23 PM | 显示全部楼层

回复 2# csbozy 的帖子

答覆是 +32667
怎樣知道 ??

另一個 8230 (Hex) ,又如何知道是負 ??
-32208
回复

使用道具 举报

发表于 15-11-2008 09:44 PM | 显示全部楼层
7FFF过后就是负的了.......32BIT的话
UNSIGNED永远不会是负的.....
回复

使用道具 举报

Follow Us
发表于 15-11-2008 11:27 PM | 显示全部楼层
two's complement 中文叫补码。。。。

只要 num & 8000 = 8000 就是负的咯。。。
主要就只是看第一个bit而已
回复

使用道具 举报

 楼主| 发表于 16-11-2008 06:07 AM | 显示全部楼层
原帖由 Nick_d(^.^)b 于 15-11-2008 03:37 PM 发表
看情况而定。 是 Two's complement mar? 还是 unsigned integers??


題目也沒注明 ...   
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 16-11-2008 06:07 AM | 显示全部楼层
原帖由 aquamax 于 15-11-2008 09:44 PM 发表
7FFF过后就是负的了.......32BIT的话
UNSIGNED永远不会是负的.....


原來是這樣
回复

使用道具 举报

 楼主| 发表于 16-11-2008 06:08 AM | 显示全部楼层
原帖由 chingjun 于 15-11-2008 11:27 PM 发表
two's complement 中文叫补码。。。。

只要 num & 8000 = 8000 就是负的咯。。。
主要就只是看第一个bit而已



num & 8000 = 8000 ??

不明白,有例子 ?
回复

使用道具 举报

 楼主| 发表于 16-11-2008 04:29 PM | 显示全部楼层

回复 10# chingjun 的帖子

原來如此
回复

使用道具 举报

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

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 22-12-2025 11:40 AM , Processed in 0.246528 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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