首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
软件逆向
发新帖
0
0
再次求助,vb编程问题
发表于: 2005-7-29 22:01
3805
再次求助,vb编程问题
cridia
2005-7-29 22:01
3805
如下程序:
Private Sub Command1_Click()
Text1.Text = &HA1111111 / &H100 '右移,坛主说了:“shr ebx 8 = ebx/0x100”
End Sub
Text1.text中的内容(转换为十六进制后)为什么不是想象中的&H00A11111呢?结果反而是&HFFA11112,我发现&A1111111转换到十进制是个负数! 怎样才能让结果为&H00A11111呢?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
4
)
ForEver
雪 币:
343
活跃值:
(611)
能力值:
( LV9,RANK:810 )
在线值:
发帖
28
回帖
361
粉丝
0
关注
私信
ForEver
20
2
楼
和你说过要注意VB中没有无符号数嘛。
给你一个例子吧:
Dim a As Long
Dim b As Long
Dim c As Long
a = &HA1111111 '你要移位的数
b = 8 '右移的位数
If a And &H80000000 <> 0 Then
c = (a And &H7FFFFFFF) \ (2 ^ b) + 2 ^ (31 - b)
Else
c = a \ (2 ^ b)
End If
2005-7-30 10:26
0
cridia
雪 币:
180
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
10
回帖
27
粉丝
0
关注
私信
cridia
3
楼
太深奥拉,是在看不懂啊,用负数的话结果是对的,可是正数反而不对了,
能再解释一下么?谢谢
2005-7-30 14:21
0
cridia
雪 币:
180
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
10
回帖
27
粉丝
0
关注
私信
cridia
4
楼
我知道为什么要以移位的正数结果不对了,If后应改为(a and &H7FFFFFFF)<>0,应该加个括号就对了,
可我不明白这两句:c = (a And &H7FFFFFFF) \ (2 ^ b) + 2 ^ (31 - b)
c = a \ (2 ^ b)
请您解释一下,谢谢
2005-7-30 15:06
0
ForEver
雪 币:
343
活跃值:
(611)
能力值:
( LV9,RANK:810 )
在线值:
发帖
28
回帖
361
粉丝
0
关注
私信
ForEver
20
5
楼
带符号数的最高位是符号位。
2005-7-30 20:34
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
cridia
10
发帖
27
回帖
10
RANK
关注
私信
他的文章
关于kernel32模块的加载位置
5962
问个术语 COFF line number
3694
求助,编程问题
3213
再次求助,vb编程问题
3806
求助,vb编程的问题
4360
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部