delphi 中byte类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 中byte类型相关的知识,希望对你有一定的参考价值。

delphi 中byte类型到底是8位无符号字符还是8位无符号数,禁止灌水!!
那delphi中8位无符号字符用什么类型?/

参考技术A 0至255的8位无符号数字
delphi help这么解释:Byte 0..255 unsigned 8-bit
参考技术B 8位无符号数
ShortString本回答被提问者采纳

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

他妈的越学越糊涂,

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

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

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

显示B[5]或B[8]的值????????

char 是字符型。
byte 是字节型(0 - 255)。
在参与算术运算是char类型会自动转为整型;如字符A会转为对应ASCII码65。

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

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

如果确定处理的字符串是标准的ANSI字符串,那不必转换也可以直接一个字节一个字节地处理。如果要处理的字符串不定或是统一的Unicode字符串则要进行转换后进行处理。
参考技术A 这里的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'.本回答被提问者和网友采纳
参考技术B CHAR 是字符型 byte是整数类型的 参考技术C Edit.Text := B;
就这样

以上是关于delphi 中byte类型的主要内容,如果未能解决你的问题,请参考以下文章

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

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

Delphi7中如何读取或显示Bytes类型的字段

Delphi 7:数据类型 Byte 和 Word

Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool。后面三种布尔类型是为了与其他语言兼容而引入的

Delphi 数据类型与Windows 数据类型 对照