问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DELPHI里byte型数组取值与比较

发布网友 发布时间:2022-05-08 18:14

我来回答

2个回答

热心网友 时间:2024-01-26 05:43

很简单...
假设你的数组变量为 a,并且下标从 0 开始:
var
a: YourArrayType;
p: PInteger;
begin
...
p := @a[1]; //指向第二个字节
if p^ = $01000080 then // Intel 处理器的整数高位在高地址区,所以要反过来
...
end;
原理就是:4个字节是一个整数的空间,直接比较一个整数变量和一个常数是否相等
如果你要判断的字节数超过8个,或者($80,$00,$00,$01)是变化的,这个方法就不行了,要用 CompareMem 来比较,速度要慢一些:
var
a: YourArrayType;
b: YourConst;
begin
...
if CompareMem(@a, @b, SizeOf(b)) then
...
end;

热心网友 时间:2024-01-26 05:43

Byte型数组可以按以下方法操作:

定义

var

   a:array [0..10] of Byte;//11个元素的数组

   b:array of byte;//动态数组

取值

c:=a[0];

比较

if (a[2]<b[3]) then...

取得数组大小

k=Length(b);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见水猴,俗称水鬼。是好是坏 驱虫药多久吃一次 什么情况需要吃打虫药 我的微信公众号太久没有更新被冻结了,怎么样才能注销重新 三星note3画笔画的作品(扩展名SPD)怎么样下载到电脑?怎样转换成JPG格式... 火灾甲乙丙丁类怎么分 什么叫甲类、乙类、丙类和丁类液体 小分子化合物库选哪家放心? 怪物猎人世界肉块交货方法介绍介绍_怪物猎人世界肉块交货方法介绍是什么... 怪物猎人世界肉块获得方法介绍介绍_怪物猎人世界肉块获得方法介绍是什么... 开心消消消赚钱版福利 golang byte 怎么比较 微信公众平台怎么获取当前用户的openid 怎样判断两个byte数组的内容是否相同 微信服务号怎么获取openid 在C#中如何比较两个byte[]数组相等 byte怎么定义,以及比较问题 在c# 中怎么比较两个byte[] 类型 谁知道有没有直接输入中文然后可以翻译成拼音的软件啊 帮帮告诉小弟 谢拉 谁知道手机打字翻译拼音的手机软件,就是手写出字来,然后翻译出拼音的手机软件 手机收到信息内容字上有拼音翻译要安装什么软件 请问疤痕疙瘩是怎么形成的?怎么处理 请问我这是疤痕疙瘩吗,两个多月了,该怎么治疗效果比较好? 疤痕体质,疤痕疙瘩越长越大、越长越多了 瘢痕疙瘩是由什么原因引起的? 疤痕疙瘩怎么治疗 顺其自然一切随缘纯净透明自由自在把爱随身携带 是什么意思? 刚离婚,我说复婚,前夫就说顺其自然,一切随缘是什么意思? 一切随缘的经典语录 怎样做到“淡看得失,一切随缘,顺其自然”? 做个顺其自然,并且一切都随缘的俗人好吗? sbyte与byte的区别 微信公众平台怎么获取会当前话者的openid 世界上到底有没有克隆人 世界上有克隆人么? 世界上是否有克隆人 世界上第一个克隆人活了多久? 宝宝需要额外的补充维生素A吗? 目前世界上有克隆人了么? 宝宝的维生素A,应该如何补? 世界上真有克隆人么 九个月宝宝缺乏维生素a,及时补充上就没关系了吗 宝宝多大开始可以不需要补充维生素a 宝宝到底用不用补充维生素A? 母乳喂养需要补充维生素a吗 到底要不要给宝宝补充维生素A 孩子需要额外补充维生素A和维生素D吗 煎水饺的做法 煎水饺怎么做 煎水饺的做法有哪些? 锁屏画报默认的10张壁纸在哪个文件夹