找回密码
 加入
搜索
查看: 1524|回复: 2

[网络通信] hex进制转换因版本不同结果不同怎么办 [己解决]

[复制链接]
发表于 2017-1-17 10:12:55 | 显示全部楼层 |阅读模式
本帖最后由 486486 于 2017-1-17 16:08 编辑

相同的脚本 在新旧版本 16进制结果不一样 为什么呢  是我的设置上有什么问题吗  旧版本2.29  新版本 3.1和 AutoIt_v3.3.14.2_Setup(4) 小白求教



脚本如下:
$sVolume = "d:\" ;读
$iResult = DllCall("Kernel32.dll", "int", "GetVolumeInformation", "str", $sVolume, _
                "str", "", "int", 256, "dword*", 0, "dword*", 0, "dword*", 0, "str", "", "int", 256)

Msgbox(0, $sVolume, "Drive Label: " & $iResult[2] & @LF & _
              "fzx 10:  " &  ($iResult[4]) & @LF & _;为10进制 未加HEX为10进制  加HEX为16进制
               "fzx 16:  " &  Hex($iResult[4]) & @LF & _;为16进制 未加HEX为10进制  加HEX为16进制
              "Max-Component Length: " & $iResult[5] & @LF & _
              "File System: " & $iResult[7])

本帖子中包含更多资源

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

×
 楼主| 发表于 2017-1-17 16:06:45 | 显示全部楼层
哦  看来还是用老版 不就结了但愿不影响其他 已经换成DEC转换了
发表于 2017-1-18 09:44:06 | 显示全部楼层
Hex
返回整数的字符串表达式, 或者二进制表达式的十六进制值.


Hex ( expression [, length] )


参数
expression 待转换的表达式.
length [可选] 要返回的整数字符数.
若指定的长度过小, 则位数将从左边开始截断.
如果是二进制数据, 则忽略此参数.

返回值
成功: 返回长度(不大于 16)的字符串, 如有必要, 用 0 补齐整数. 返回转换的二进制类型.
专用: 如果长度小于 1, 则返回 ""(空字符串).

备注
省略第二个参数, 或使用 Default 关键字, 则自动调整输出结果的大小;
指针类型参数, 默认显示指针的大小(x86 为 8 字符, x64 为 16 字符)
64 位整数默认显示 16 个字符.
传递非整数(小数点分隔符或指数)作 doubles 处理


相关

你上面列出来的HEX值是一样的,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-25 10:44 , Processed in 0.072390 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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