DELPHI中byte类型和char类型区别?

他妈的越学越糊涂,比如:VARA:BYTE;B:CHAR;显示A的值:EDIT1.TEXT:=INTTOSTR(A);显示B的值????????????????没说明白,... 他妈的越学越糊涂,

比如:VAR A:BYTE;
B:CHAR;

显示A的值: EDIT1.TEXT:=INTTOSTR(A);

显示B的值????????????????
没说明白,
B:array[0..255]of char;

显示B[5]或B[8]的值????????
展开
 我来答
可以叫我表哥
推荐于2016-06-18 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464978
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
char 是字符型。
byte 是字节型(0 - 255)。
在参与算术运算是char类型会自动转为整型;如字符A会转为对应ASCII码65。

char是用来表示一个字符,而不是一个字,因为一个字要占用两个字节。而存储一个ANSI字符只需一个字节。注意,强调是ANSI字符,而不是Unicode字符。因为Unicode要占用两个字节。

byte类型是最自由的一种。它就占用一个字节,但没有定义这个字节拿来干什么。char定义为一个Unsigned Byte类型。也就是无符号的一个字节。它将一个字节的8位全占用了。可以表示的数据范围是0到255之间。

如果确定处理的字符串是标准的ANSI字符串,那不必转换也可以直接一个字节一个字节地处理。如果要处理的字符串不定或是统一的Unicode字符串则要进行转换后进行处理。
水瓶雨帆
推荐于2018-03-01
知道答主
回答量:1
采纳率:0%
帮助的人:2.4万
展开全部
这里的B你到底是定义什么类型?
Byte 就是0~255的数值,INTTOSTR(A) 只是把这个数值显示出来。
Char是字符,如果B定义的是Char类型,直接Edit1.TEXT=B 就可以。
Char跟Byte之间互转: B = Char(A); A = Ord(B) , 就是把字符转成Asc码。
至于最后那个B:array[0..255]of char, 这里你又把B定义成数组了,事实上等于String类型。因为Delphi中的String类型事实上就是Char的数组,比如,A=‘1234’, A[2]:='3', A[3]='4'.
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卖火柴的蘑菇o
2014-03-04
知道答主
回答量:30
采纳率:0%
帮助的人:10.8万
展开全部
CHAR 是字符型 byte是整数类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyjying520
2014-03-04 · TA获得超过225个赞
知道小有建树答主
回答量:436
采纳率:100%
帮助的人:371万
展开全部
Edit.Text := B;
就这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式