VB 返回ASC码出错

vb asc\u65b0\u624b\u95ee\u9898

\u5728\u4f60\u7684\u7a0b\u5e8f\u91cc,Asc("abc") \u7684\u610f\u601d\u662f\u8fd4\u56de\u5b57\u7b26\u4e32\u91cc\u5b57\u6bcd"a"\u7684Ascii\u7801=97 \u65e2\u7136 9780 \u6240\u4ee5\u6ca1\u53cd\u5e94\u5f88\u6b63\u5e38\u7684,\u7a0b\u5e8f\u8fd0\u884c\u4e0a\u6ca1\u6709\u4efb\u4f55\u9519\u8bef
\u5982\u679c\u4f60\u7684\u672c\u610f\u4e2d\u60f3\u628aabc\u4e3a\u4e00\u4e2a\u53d8\u91cf,\u90a3\u4e48\u4f60\u4e0d\u8981\u4f7f\u7528\u5f15\u53f7\u76f4\u63a5\u7528 Asc(abc) \u5c31\u597d\u4e86
\u7136\u540e\u5728\u7a0b\u5e8f\u4e2d\u4e3aabc\u8d4b\u503c \u5982\u679cabc="P" \u90a3\u4e48\u7a0b\u5e8f\u5c31\u4f1a\u6709\u8f93\u51fa\u7ed3\u679c \u4e86

VB\u91cc asc(0)\u4e0easc("0")\u662f\u6ca1\u533a\u522b


\u6839\u636e: VB6.0 \u7684\u73b0\u4e0a\u8bf4\u660e

=========================================
Asc \u51fd\u6570


\u4f20\u56de\u4e00\u4e2a Integer\uff0c\u4e3a\u5b57\u4e32\u4e2d\u7b2c\u4e00\u4e2a\u5b57\u6bcd\u7684\u5b57\u5143\u7801\u3002

\u8bed\u6cd5

Asc(string)

string \u5f15\u6570\u662f\u4efb\u4f55\u53ef\u7528\u7684\u5b57\u4e32\u8fd0\u7b97\u5f0f\u3002\u82e5\u662f string \u4e2d\u6ca1\u6709\u5305\u542b\u4efb\u4f55\u5b57\u5143\uff0c\u5219\u4f1a\u4ea7\u751f\u6267\u884c\u9636\u6bb5\u9519\u8bef\u3002

\u8bf7\u6ce8\u610f

\u5728\u975e\u53cc\u4f4d\u5143\u7ec4\u5b57\u5143\u96c6\u7cfb\u7edf\u4e0b\uff0c\u5176\u4f20\u56de\u8303\u56f4\u4e3a 0 \u2013 255\u3002 \u82e5\u5728\u53cc\u4f4d\u5143\u7ec4\u5b57\u5143\u96c6\u7cfb\u7edf\u4e0b\uff0c\u5219\u4e3a -32768 \u2013 32767\u3002

\u9644\u6ce8 AscB \u51fd\u6570\u662f\u7528\u6765\u5904\u7406\u5305\u542b\u4f4d\u5143\u7ec4\u8d44\u6599\u7684\u5b57\u4e32\uff0cAscB \u4f1a\u4f20\u56de\u7b2c\u4e00\u4e2a\u4f4d\u5143\u7ec4\uff0c\u800c\u975e\u7b2c\u4e00\u4e2a\u5b57\u5143\u7684\u5b57\u5143\u7801\u3002AscW \u51fd\u6570\u4f1a\u4f20\u56deUnicode\u5b57\u5143\u7801\uff0c\u82e5\u5e73\u53f0\u4e0d\u652f\u63f4Unicode\uff0c\u5219\u4e0eAsc\u51fd\u6570\u529f\u80fd\u76f8\u540c\u3002
==========================================

ASC()\u7684\u5f15\u6570\u662f string
\u5f53\u7528 ASC(0)\u65f6, 0 \u4f1a\u81ea\u52a8\u8f6c\u6210 "0"

\u6240\u4ee5\u7b54\u6848\u90fd\u662f 48

你要输出的是"£"这符吧

虽然标准 ASCII 码是 7 位编码,但由于计算机基本处理单位为字节( 1byte = 8bit ),所以一般仍以一个字节来存放一个 ASCII 字符。每一个字节中多余出来的一位(最高位)在计算机内部通常保持为 0 (在数据传输时可用作奇偶校验位)。
由于标准 ASCII 字符集字符数目有限,在实际应用中往往无法满足要求。为此,国际标准化组织又制定了 ISO2022 标准,它规定了在保持与 ISO646 兼容的前提下将 ASCII 字符集扩充为 8 位代码的统一方法。 ISO 陆续制定了一批适用于不同地区的扩充 ASCII 字符集,每种扩充 ASCII 字符集分别可以扩充 128 个字符,这些扩充字符的编码均为高位为 1 的 8 位代码(即十进制数 128~255 ),称为扩展 ASCII 码。下表展示的是最流行的一套扩展 ASCII 字符集和编码:

但是在中文版VB中 Asc("£"),它会吧£作为汉字处理,也就是GB2312码,输出为-24086(&HA1EA)

就是当一个字符在0到127时是单字符,128-255时,该字符和其后的一个字符合成双字符。因此才会有,Asc(Chr$(163))=0,因为缺少一个字符!
单纯的ASCII码函数是ASCB和CHRB,有AscB(ChrB(163))=163。

Asc 函数
返回一个 Integer,代表字符串中首字母的字符代码。
语法
Asc(string)
必要的 string 参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。
说明
在非 DBCS 系统下,返回值范围为 0 – 255 。在 DBCS 系统下,则为 -32768 – 32767。
注意 AscB 函数作用于包含在字符串中的字节数据,AscB 返回第一个字节的字符代码,而非字符的字符代码。AscW 函数返回 Unicode 字符代码,若平台不支持 Unicode,则与 Asc 函数功能相同。

Asc("")就是返回0呀""是空字符,返回0
asc("a")试试

括号里不要引号
a = asc(g)
print a

扩展阅读:宫颈asc-us严重吗 ... asc在vb中什么意思 ... 非典型鳞状细胞asch ... 别克code 65怎么消除 ... visual c运行出错 ... vb 退出程序 ... vb中asc代表什么 ... vbs无效的过程或参数asc ... vb asc函数 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网