首页
社区
课程
招聘
[旧帖] [求助]从内存中的2进制序列能看出数的正负? 0.00雪花
发表于: 2011-10-18 10:07 1540

[旧帖] [求助]从内存中的2进制序列能看出数的正负? 0.00雪花

2011-10-18 10:07
1540

最近看了一些书有些疑问,从内存中的2进制序列能看出数的正负?
谁来区分2进编码是补码还是无符号编码
谁来负着补码和无符号编码之间的转换

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
要看数据类型

0xFFFFFFFF
当为无符号数据时,是正数
当为有符号数据时,是负数
2011-10-18 10:16
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那谁描述这个位序列是 无符号还是有符号,单从内存中能看出有无符号吗?
2011-10-18 10:26
0
雪    币: 76
活跃值: (114)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我等菜鸟,不能解答,神提出的问题!勿在沙滩筑高台!
2011-10-18 10:29
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
那我说下,请指正

如果单从内存中 看一个位序列,无法知道表示什么意思,只是一系列1、0、1、0

如果一个位序列有意义,要联系他的信息上下文来看,程序是由描述信息和代码组成,描述信息是编译器根据你指定的类型生成的,比如你指定一个signed INT 那它就用补码表示,
2011-10-18 10:38
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
6
简单点说,有符号数是分正和负的,对于有符号数,如果看到前面有 FF...  就是负数。
2011-10-18 10:39
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好吧,这帖子完结了
总结下:
不对指正

单从内存中看一个位序列,没有任何意义  你无法从内存中看出0XFFFFFFFF是正是负还是什么,因为联系不到信息上下文

但是你根据信息上下文(描述信息)知道0XFFFFFFFF是当作有符号数来用的,那看到最高位是1那就是负数,0就是正数;如果信息上下文 说0XFFFFFFFF是无符号数,那最高为是1是0都没有关系
2011-10-18 11:03
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
进来看看,顺便瞅瞅k
2011-10-18 12:01
0
游客
登录 | 注册 方可回帖
返回
//