找回密码
 加入
搜索
查看: 1832|回复: 5

[AU3基础] 这个16制加法的思路错在哪里?

  [复制链接]
发表于 2010-9-2 13:24:52 | 显示全部楼层 |阅读模式
因为结果是错的,所以肯定错了。请教各位大侠,错在哪里?
;定义两个16进制
$var_hex_1 = 123
$var_hex_2 = 123

;转成10进制
$Var_1 = Dec ($var_hex_1)
$Var_2 = Dec ($var_hex_2)

;相加
$var = $Var_1+ $Var_2

;转成二进制
$bin = Binary ($var)

;转成16进制
$hex = Hex ($bin)
目的是想做
$var_hex_1 = 123
$var_hex_2 = 123
这两个16进制数的加法。
发表于 2010-9-2 13:29:27 | 显示全部楼层
0x123...123表示的是10进制
 楼主| 发表于 2010-9-2 13:31:08 | 显示全部楼层
回复 2# rolaka


    谢谢,加了还是不正确的。
发表于 2010-9-2 13:45:27 | 显示全部楼层
回复 3# itljl
不必转换,直接相加,但输出显示的时候要转一下

$var_hex_1 = 0x123
$var_hex_2 = 0x123
$var = $var_hex_1 + $var_hex_2
$hex = Hex ($var,3)

MsgBox (0,'0x'&Hex($var_hex_1,3)&'+'&'0x'&Hex($var_hex_2,3),'10进制:'&$var &@CRLF &'16进制:0x'&$hex)
发表于 2010-9-2 13:45:48 | 显示全部楼层
回复  rolaka


    谢谢,加了还是不正确的。
itljl 发表于 2010-9-2 13:31

............................

$hex1 = 0x123
MsgBox(0, '', Hex($hex1+$hex1, 3))
发表于 2010-9-2 13:49:55 | 显示全部楼层
为什么要转为二进制?
应该是这个过程出现的问题....
具体的我就不清楚了=.=
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-21 22:31 , Processed in 0.083929 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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