jin0101601 发表于 2015-11-10 11:09:53

如何取一个十六进制的数值

本帖最后由 jin0101601 于 2015-11-10 11:18 编辑

50 4F 57 45 52 4F 46 46这一串就是一段十六进制对应的是(poweroff), 我想取出来数值,怎么转换一点头绪都没有, 求大神指导- -.就比如说,我想让这一串十六进制等于poweroff

jin0101601 发表于 2015-11-10 11:35:04

回复 3# afan


    求A大,详细讲解一下 - -. 我现在逻辑有点混乱

jin0101601 发表于 2015-11-10 11:10:15

前排置顶- -.

afan 发表于 2015-11-10 11:20:38

Local $s = '50 4F 57 45 52 4F 46 46'
Local $aF = StringRegExp($s, '\S\S', 3)
Local $sO = '', $i
For $i = 0 To UBound($aF) - 1
        $sO &= Chr('0x' & $aF[$i])
Next
msgbox(0, 0, $sO)

haijie1223 发表于 2015-11-10 11:36:01

ConsoleWrite(BinaryToString("0x504F5745524F4646") & @CRLF)

afan 发表于 2015-11-10 12:00:45

回复 4# jin0101601


    楼上的阿杰的一看就懂了

lxwlxwayy 发表于 2015-11-10 17:36:08

帮你顶{:face (394):}

cfanpc 发表于 2015-11-22 11:55:10

我修改下 嘻嘻$hex="504F5745524F4646"
$a=BinaryToString("0x"&$hex)
If $a="poweroff" Then
        MsgBox(0,"提示","指令匹配,启动自毁程序")
Else
        MsgBox(0,"提示","指令不匹配,启动睡觉程序")
EndIf
页: [1]
查看完整版本: 如何取一个十六进制的数值