关于VB的asc和chr函数

x=214printxprintasc(chr(x))printx显示结果是:2140为什么第二次显示是0呢,是chr函数有问题还是asc函数有问题x范围是0~255都可... x=214
print x
print asc(chr(x))
print x
显示结果是:
214
0

为什么第二次显示是0呢,是chr函数有问题还是asc函数有问题
x范围是0~255都可以,我看了下函数说明
展开
 我来答
公冶新烟庾山
游戏玩家

2019-01-25 · 游戏我都懂点儿,问我就对了
知道大有可为答主
回答量:9970
采纳率:32%
帮助的人:704万
展开全部
1到31之间的是控制字符,
不能在屏幕上显示.
比如键盘上的向上向下向左向右,
回车换行,
tab键,
esc键等在ascii码中均有对应.
129-255是扩充字符集,
有一些非拉丁文字母的字母,
好像是希腊字母嘛.
但是它们其实也是能显示的.
因为汉字是双字节字符,
所以不要用asc函数,
用ascw函数才能返回正确的值.
你可以自己试试asc和ascw之间的区别.
hmlky
2010-05-23 · TA获得超过1369个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:364万
展开全部
答案很简单,就是 Chr(214)=Chr(0) 的了。
你可以输入下面的代码试试:

Dim a As Integer
For a = 1 To 255
If Chr(a) = Chr(0) Then Print a
Next a

结果是从129到254都会出现这种结果。
(我发现这个的时候是我做XOR加密文件程序的时候。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-08
展开全部
chr(x)的作用是返回x代表的asc码。asc码是0到127,所以当x>=128,chr(x)=0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tengomark
2010-05-22 · TA获得超过607个赞
知道小有建树答主
回答量:409
采纳率:0%
帮助的人:384万
展开全部
x>128
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艳阳高照的午后
推荐于2017-09-18 · TA获得超过1万个赞
知道大有可为答主
回答量:1.2万
采纳率:97%
帮助的人:4953万
展开全部
  asc函数
  用途:将全角字符转换为半角字符[1] 。
  语法:ASC(text)
  参数:Text 要进行半角转换的文本。
  说明:公式将全角字母转化为半角字母,若不包含全角字母则保持不变。
  实例:如果A1=电脑EXCEL,则公式“=ASC(A1)”返回电脑EXCEL。
  vb代码中,忽然遇到ASC("8")了,查询了好半天,才搞明白原来是取数字8的ASCII码。
  

  chr函数  
  定义和用法:
  chr()[1] 函数从指定 ASCII 值返回字符。
  ASCII 值可被指定为十进制值、八进制值或十六进制值。八进制值被定义为带前置 0,十六进制值被定义为带前置 0x。
  语法:chr(ascii)

  参数:ascii

  描述:必需。ASCII 值
  实例
  从不同 ASCII 值返回字符:
  <?phpechochr(52)."<br>";//Decimalvalueechochr(052)."<br>";//Octalvalueechochr(0x52)."<br>";//Hexvalue?>

    
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式