snrg.net
当前位置:首页 >> DElphi BytE几个字节 >>

DElphi BytE几个字节

类型 字节数interger 4byte 1word 2smallint 2int64 8

char 是字符型.byte 是字节型(0 - 255).在参与算术运算是char类型会自动转为整型;如字符a会转为对应ascii码65.char是用来表示一个字符,而不是一个字,因为一个字要占用两个字节.而存储一个ansi字符只需一个字节.注意,强调是

DELPHI2010以前char是ansichar一个字节,以后的版本char默认是widechar,是两个字节.

用TMemoryStream.Write试试

在 delphi 语言里,通常使用 lenght 函数来获取字符串的长度.需要提示的是:在高版本的 delphi 里,由于默认的字符编码是 utf8,所以汉字用 length 获取的结果也是 1 ,而在 delphi 7 里获取的结果是 2,区别类似如下:

这里的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'.

你的代码只读出那个字节又没做别的处理,因此不用Read了.因为你那三个字节都是连续的,因此可以用一个byte数组,如下:var F :File; Buf: array[0..2] of byte;begin AssignFile(F, '2.exe'); try Reset(F,1); Buf[0]:=$74; Buf[1]:=$31; Buf[2]:=$5c; seek(F,300938);//从300938开始写3个字节 BlockWrite(F, Buf, SizeOf(Buf)); finally CloseFile(F); end;end;

byte型数组可以按以下方法操作:1. 定义var a:array [0..10] of byte;//11个元素的数组 b:array of byte;//动态数组2. 取值c:=a[0];3. 比较if (a[2] 评论0 0 0

Integer 在32位下与LongInt是一样的,是带符号的32位,即:4个字节. 12总共占1个字节,1个字节是8位,2占了2位,1/4个字节.

c语言中没有byte这种类型,这是计算机中存储信息的单位.char 是字符型byte 是字节型(0 - 255)在参与算术运算是char类型会自动转为整型;如字符A会转为对应ASCII码65. char是用来表示一个字符,而不是一个字,因为一个字要占用两个字

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com