TC官方合作论坛

标题: 10进制转16进制的问题?好蛋碎 [打印本页]

作者: 4133789    时间: 2012-5-2 19:04
标题: 10进制转16进制的问题?好蛋碎
表示我用 getpixelcolor 这个函数获取到了10进制的颜色值.
然后我需要把它转成16进制的.但是我找不到函数.
表示自己不会写...有些蛋碎..求高手指点一下.
作者: TC    时间: 2012-5-2 19:10
不需要转,直接赋值使用.
作者: 冷月无痕    时间: 2012-5-2 19:10
回复 1楼4133789的帖子

不用转 一般我们用这个函数之前都用工具抓了这个坐标点的色值了吧?也就是十六进制的RBG值
然后我们比较的时候(getpixelcolor(x,y)==#十六进制RGB )就好了
作者: zhangxinkuku    时间: 2012-5-2 23:03
新手研究语法。。。。
作者: zhangxinkuku    时间: 2012-5-3 00:23
不用管16进制数,在内存中都是0101二进制存放的。用十六进制只是为了表示更多的数,更加方便。
以下是10进制转16进制
function string Dec2Hex(int iNum)
string szRes =  ""
string szHexMap = "ABCDEF"
while(iNum > 0)
    int iTmp = iNum % 16
    if(iTmp < 10)
        szRes = szRes + convert.inttostr(iTmp)
    else
        szRes = szRes + str.strsub(szHexMap, iTmp - 10, iTmp - 9)
    endif
    iNum = iNum / 16
endwhile
return str.reverse(szRes)
endfunction
作者: tyuyan    时间: 2012-5-3 09:20
学习了。。。
作者: 战地之王    时间: 2012-5-3 09:55
来看看。。 学习下
作者: 无情的冷风    时间: 2012-5-3 10:17
来学习学习.
作者: TakeBobo    时间: 2012-5-3 10:36
:share: 学习了。
作者: 战斗之神    时间: 2012-5-3 10:57
学习了。
作者: 落叶归根    时间: 2012-5-3 11:45
:d  你蛋不知道碎了多少次了。 提个问题就要碎一次。
作者: 花开花落    时间: 2012-5-3 14:27
.. 来学习下,




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1