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

author author     2023-04-03     461

关键词:

他妈的越学越糊涂,

比如: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;
就这样

列数据类型中 BYTE 和 CHAR 的区别

】列数据类型中BYTE和CHAR的区别【英文标题】:DifferencebetweenBYTEandCHARincolumndatatypes【发布时间】:2010-09-1000:49:53【问题描述】:在Oracle中,有什么区别:CREATETABLECLIENT(NAMEVARCHAR2(11BYTE),ID_CLIENTNUMBER)和CREATETABLECLIENT(NAMEVARCHAR2(11CHAR),--o... 查看详情

java基础类型中的char和byte的辨析及unicode编码和utf-8的区别

...是如果项目中使用到IO流操作时,则必定会涉及到这两个类型,下面让我们一起来回顾一下这两个类型吧。char和byte的对比bytebyte字节,数据存储容量1byte,byte作为基本数据类型表示的也是一个存储范围上的概念,有别于int、long... 查看详情

char和unsignedchar--数据类型区别(代码片段)

char和unsignedchar--数据类型区别 除去布尔型和扩展的字符型之外,其它整型可以划分为带符号的(signed)和无符号的(unsigned)两种。类型int、short、long和longlong都是带符号的,通过在这些类型名前添加unsigned就可以得到无符号... 查看详情

c语言中各种数据类型有啥区别?

1、数据计算类型不同。基本数据类型分为三类:整数型(定点型)、实数型(浮点型)和字符型。除了基本数据类型,还有构造类型(数组、结构体、共用体、枚举类型)、指针类型、空类型void。2、各种数据类型的关键词不同... 查看详情

char和byte区别

byte 是字节数据类型 ,是有符号型的,占1 个字节;大小范围为-128—127。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 );大小范围 是0—65535 ;char是一个16位二进制的Unicode字符,JAVA用cha... 查看详情

char和byte是一个意思?

...家回答的详细点呀。。100分哦。。。char和byte这两种数据类型容易相互混淆,他们的区别主要如下:1、数据类型不同byte 是字节数据类型 ,是有符号型的,可以表示-128—127 的数;char 是字符数据类型 ,是无符... 查看详情

java中byte和byte的区别?

byte是基本类型,Byte是对象类型,是JDK里面的一个类!自动的加解包是1.5的新特性使用场合,例如说往ArrayList里面add,必须add的是Object而byte不是对象,就只能把Byte添加进去参考技术A在java中有基本类型和复杂类型之分,byte是基... 查看详情

delphi数据类型问题

...怎么辨别什么时候用什么类型呢?能举例一二?参考技术A在delphi中数所类型分为:数值型与字符型数值型又分整型与实型整型顾名思义就是整数型,整数又分为有符号整型和无符号整型实型类型就是有小数的数据类型.当你在计算时如... 查看详情

每日一java------------基本类型和引用类型区别

java中有8中基本数据类型,byte,short,int,long,float,double,boolean,char.java中基本数据类型和引用数据类型之间的区别在于:    基本数据类型存放的是其二进制值,而引用数据类型存放的是数据所在的地址。   &n... 查看详情

C++中string和char[]类型的区别

】C++中string和char[]类型的区别【英文标题】:Differencebetweenstringandchar[]typesinC++【发布时间】:2010-11-2005:07:48【问题描述】:我知道一点C,现在我正在研究C++。我习惯于用char数组来处理C字符串,但是当我查看C++代码时,我看到有... 查看详情

integer和int的区别

 Java两种数据类型: 1):基本数据类型:byte,char,short  int float long double、boolean 2):引用数据类型:数组、类、接口。 级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double&n... 查看详情

java中equals和==的区别

1.java中的数据类型,可分为两类: (1).基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean   基本类型的比较应用双等号(==),比较的是他们的值。 (2).复合数据类型(类)   当复合... 查看详情

char和unsignedchar--数据类型区别

在C中,默认的基础数据类型均为signed,现在我们以char为例,说明(signed)char与unsignedchar之间的区别 首先在内存中,char与unsignedchar没有什么不同,都是一个字节,唯一的区别是,char的最高位为符号位,因此char能表示-128~127,unsi... 查看详情

java中equals和==的区别

  Java中的数据类型,可以分为两类:  1.基本数据类型,也可以称为原始数据类型。byte,short,char,int,long,float,double,boolean;  它们之间的比较,应该用“==”,比较的是它们的值。  2.复合数据类型即引用数据类型(... 查看详情

java中引用数据类型和基本数据类型的区别

...用‘‘哪位高人帮下忙‘小弟先谢了参考技术Ajava中数绝类型分为基本数据类型,和引用数据类型基本数据就是:int,float,boolean等等,8种引用数据类型包括:类,数组,接口本就没有太多的关系!参考资料:http://zhidao.baidu.com/question/54231579.... 查看详情

基本数据类型和引用数据类型的区别

基本数据类型:1、数值型(1)整形:byte(1字节-128~127)short(2字节)int(4字节;默认类型)long(8字节;在数字后加L或l表示)(2)浮点数:float(4字节;在数字后面加F或f)double(8字节;默认类型) 2、字符型(常用字... 查看详情

java中的基本数据类型和引用数据类型的区别

一、数据类型Java中的数据类型分为两大类,基本数据类型和引用数据类型。1、基本数据类型基本数据类型只有8种,可按照如下分类①整数类型:long、int、short、byte②浮点类型:float、double③字符类型:char④布尔类型:booleanNo.... 查看详情

char和varchar的区别

...型变量。2、varchar:VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据。二、特点不同1、char:char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。2、varchar:VARCHAR可以保存... 查看详情