vb编程的细节问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 06:34:32
1、vb6.0中 用&B10 来表示二进制的数值常数吗?(判断题请解释原因)

2、在下面程序中
Dim a as boolean,b as boolean
a=2
b=0
print a+b
问:程序执行到第二句时的结果是?(解释原因)

3、a=Len(str(123)+"123")
a的结果是多少?(解释原因)
第一题中是表示一个数值为2的二进制数吗

1、正确,表示2的二进制数10

2、Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。当转换其他的数值类型为 Boolean 值时,0 会转成 False,而其他的值则变成 True。当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。所以a=2后结果为true,最后结果a+b为-1
3、结果是7,数值转换为字符时是带符号的,正确的转换函数应该是a=Len(Cstr(123)+"123") 才会是6

1、正确,表示二进制常数10,即十进制2
2、a=true,b=false,非0数都是true,0为false
3、6。str(123)表示字符串“123”,str(123)+"123"=“123123”,那么len(“123123”)表示字符串的长度,当然是6