声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1439|回复: 4

[编程技巧] 怎么把字符串'FFFFFFFD'转化为十进制数-3啊?

[复制链接]
发表于 2006-11-22 19:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位群里的前辈好,谁知道怎么把字符串'FFFFFFFD'转化为十进制数啊(这个字符串是有符号的就是说要得到结果-3)。 直接用HEX2DEC()或HEX2NUM()好像不行
回复
分享到:

使用道具 举报

发表于 2006-11-22 20:31 | 显示全部楼层

回复

问题没听清楚,麻烦再解释一下.
明明怎么算它都不等于-3.
 楼主| 发表于 2006-11-23 08:46 | 显示全部楼层

是-3的补码形式,如果把FFFFFFFD做为32位有符号数(最高位为符号位)即为-3

发表于 2006-11-23 17:27 | 显示全部楼层
这个很麻烦,需要自己写程序实现

补码,最高位为符号位,但值位为原码取反加1,补码叫2的补码,-1的补码为11111111。补码没有正0与负0之分。在补码中,10000000作为正常值时为-128,不作为正常值时为陷阱表示。
发表于 2006-11-23 18:18 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 18:29 , Processed in 0.066684 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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