关于vb的小问题
Setmynum=Val("&H"+Mid(sur,11+4*i,4))怎么理解那个大侠知道谢谢...
Setmynum = Val("&H" + Mid(sur, 11 + 4 * i, 4))
怎么理解 那个大侠知道 谢谢 展开
怎么理解 那个大侠知道 谢谢 展开
2个回答
展开全部
setmynum是一个变量。val表示把括号后面的数转化为10进制的数值形式
&H是16进制数字的开头。写在" "里面表示加上&H这两个字符窜。如加号后面的数值=5的话,setmynum就等于val(&H5)这个意思
+号后面的mid(sur,11+4*1,4)是取值的函数,sur表示从sur这个变量里面取值,中间的表示从第几项开值取值,(从第一项开始数,第一个数为第1项,不是从0开始数)最后面的4为取几个数,上面如果sur=12345678901234567890的话,而且i 等于1的话setmynum就等于取第15个数开始的后4个数字。就是5678,最后前面加上引号里的字符,完整的就是,setmynum=val(&H5678)最后结果为 setmynum=22136.因为16进制的&H5678转化为10进制的val就是22136
&H是16进制数字的开头。写在" "里面表示加上&H这两个字符窜。如加号后面的数值=5的话,setmynum就等于val(&H5)这个意思
+号后面的mid(sur,11+4*1,4)是取值的函数,sur表示从sur这个变量里面取值,中间的表示从第几项开值取值,(从第一项开始数,第一个数为第1项,不是从0开始数)最后面的4为取几个数,上面如果sur=12345678901234567890的话,而且i 等于1的话setmynum就等于取第15个数开始的后4个数字。就是5678,最后前面加上引号里的字符,完整的就是,setmynum=val(&H5678)最后结果为 setmynum=22136.因为16进制的&H5678转化为10进制的val就是22136
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询