vb byte()型数组的使用

dimr()asbyter="10001000"那么ubound(r)的值应该是多少呢?r(0)等值又应该是多少呢?希望能详细说明啊... dim r() as byte
r="10001000"
那么ubound(r)的值应该是多少呢?
r(0)等值又应该是多少呢?
希望能详细说明啊
展开
 我来答
百度网友e9042513a
2009-03-05 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3492万
展开全部
VB 6.0

dim r() as byte
r="10001000"

UBound(r) = 15
r(0) = 49
因为VB中 "10001000" 的每一个字符在r里占用两个byte,
所以r被定义位 (0 To 15)
"10001000" 中第一个 1,占用的是 r(0),r(1)
"1" 的ASCII码是 49
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
blind46
2009-03-05 · TA获得超过172个赞
知道答主
回答量:113
采纳率:0%
帮助的人:75.7万
展开全部
ubound(r) 是16
r(0) 是你的第一位“1”的值,传值过程是asc码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxz1969
推荐于2016-08-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8524
采纳率:33%
帮助的人:1.1亿
展开全部
这个语句表示把输入的字符串放到数组中,每个字符占两字节,所以数组的上限就是字符串长度*2-1,在这里是8*2-1=15。
至于为什么r(0)是49,那是因为你定义的是字节型,因此只把相应字符的ASC码存入,又因为ASC码只占一字节,因此另一字节就为0。整个赋值的结果是:
49 0 48 0 48 0 48 0 49 0 48 0 48 0 48 0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式