在vb编程中如何进行字符和ASCII码之间的转换

在vb编程中如何进行字符和ASCII码之间的转换,第1张

Asc 函数

返回一个 Integer,代表字符串中首字母的字符代码。

语法

Asc(string)

必要的 string 参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。

说明

在非 DBCS 系统下,返回值范围为 0 – 255 。在 DBCS

系统下,则为 -32768 – 32767。

注意    AscB

函数作用于包含在字符串中的字节数据,AscB 返回第一个字节的字符代码,而非字符的字符代码。AscW 函数返回 Unicode 字符代码,若平台不支持 Unicode,则与 Asc

函数功能相同。

Asc 函数示例

本示例使用 Asc 函数返回字符串首字母的字符值(ASCII 值)。

Dim MyNumber

MyNumber = Asc("A")   ' 返回 65。

MyNumber = Asc("a")   ' 返回 97。

MyNumber = Asc("要")   ' 返回 -11606

;

;这是自动生成的代码模板

CODE

SEGMENT

ASSUME

CS:CODE,DS:CODE

START:

push

cs

pop

ds

push

cs

pop

es

cld

;清方向,增量 *** 作

mov

si,offset

ASC

mov

di,offset

BCD

lodsb

;取出长度,在串中的第一字节

mov

ah,0

shr

ax,1

stosb

;放至BCD开始的缓冲区第一个字节

mov

cx,ax

next:

lodsw

;取出两个ASCLL码字符'78'=3738h

and

ax,0f0fh

;化为分离BCD码,0807h

shl

al,1

shl

al,1

shl

al,1

shl

al,1

or

al,ah

;压缩为组合的BCD码,78h

stosb

;放至BCD开始的缓冲区

loop

next

;下一组

mov

ah,4ch

;退出程序,返回DOS

int

21h

;请在这里定义您的数据

ASC

db

8,'78239056'

;十进制数的ASCLL码字符

num

equ

$-ASC

BCD

db

num

dup()

CODE

ENDS

END

START

题目:将两个二进制数转换为二进制数码的ASCII码。

调用程序与子程序之间的任务分工是:调用程序提供待转换的数据,数据位数(8位,16位)和转换后存放ASCII码的首址等三个参量的地址,子程序完成二进制数的ASCII码转换。

-----------------------------------------------------------

DATA

SEGMENT

BIN1

DB

35H

BIN2

DW

0AB48H

NUM

DB

8,16

ASCBUF

DB

20H

DUP(0)

TABLE

DW

3

DUP(0)

DATA

ENDS

COSEG

SEGMENT

MOV

TABLE,OFFSET

BIN1

MOV

TABLE+2,OFFSET

NUM

MOV

TABLE+4,OFFSET

ASCBUF

MOV

BX,OFFSET

TABLE

CALL

BINASC8

MOV

TABLE,OFFSET

BIN2

MOV

TABLE+2,OFFSET

NUM+1

MOV

TABLE+4,OFFSET

ASCBUF+10H

MOV

BX,OFFSET

TABLE

CALL

BINASC16

--------------------------------------------------------------

--------------------------------------------------------------

子程序如下:

BINASC

PROC

BINASC8:

MOV

DI,[BX]

MOV

DH,[DI]

JMP

TRAN

BINASC16:

MOV

DI,[BX]

MOV

DX,[DI]

TRAN:

MOV

DI,[BX+2]

MOV

CL,[DI]

XOR

CH,CH

MOV

DI,[BX+4]

LOP:

ROL

DX,1

MOV

AL,DL

AND

AL,01H

ADD

AL,30H

MOV

[DI],AL

INC

DI

LOOP

LOP

RET

BINASC

ENDP

--------------------------------------------------------------

程序是这个

C++中怎么将二进制数据转换成ASC码

存在txt文件中的已经是二进制文件了,你打开txt文件时, *** 作系统会自动对这个二进制数据进行编码转换(如果你安装的是中文 *** 作系统的话一般会用unicode编码转换,英文 *** 作系统的话会用ASC编码转换),所以你看到的是系统转换后的样式。

如果你想在打开txt文件时看到的是二进格式的数字,那你只有先把double型数组转换成字符型然后保存到文件中就可以了!

春花含笑意 爆竹增欢声喜气盈门

使用OmronVision的“CharToStr”函数。根据查询相关公开信息显示,要将ASC码转换为字符串,可以使用OmronVision的“CharToStr”函数,该函数可以将ASC码转换为字符串,以便在程序中使用。

不需要转换,ASCII字符在C语言里就是整数0-127的另外一种写法而已。

直接以数字形式输出就行了,比如

char c='A';

printf("%d", c); //以10进制整数输出c

以上就是关于在vb编程中如何进行字符和ASCII码之间的转换全部的内容,包括:在vb编程中如何进行字符和ASCII码之间的转换、ASCLL码到十进制的转换 用汇编语言实现、汇编语言怎样实现ASCII码转换为二进制数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10111987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存