Delphi 7:数据类型 Byte 和 Word

Posted

tags:

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

参考技术A

Byte 和 Word 这两个数据类型,都是 无符号整数 ,详情如下:

之所以会用到这两个数据类型,是因为公司有个项目,需要读写寄存器中的数据,该寄存器两个字节,分为高八位和低八位。

获取数据时,调用了硬件厂家的 API 函数,它使用 C 语言编写。
获取寄存器数据时,它定义了一个 Byte 数组 Byte value[2] 来分别获取高八位和低八位的数据,最后使用 MakeWord 函数拼接在一起。

正好, Delphi 7 中也有这个函数,我们来看看具体内容:

其实我不太清楚 or 和 shl 哪个优先级高,但是可以判断下, shl 是向左移位。

事实证明以上猜想正确,其正确用法为 MakeWord(低八位, 高八位) 。



※备注一:运算符 or 的用法

※备注二:运算符 shl 的用法

以上是关于Delphi 7:数据类型 Byte 和 Word的主要内容,如果未能解决你的问题,请参考以下文章

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

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

delphi基本数据类型有哪几种

c语言中的word和byte是啥数据类型啊

DELPHI 中BYTE类型

delphi中一个数字占用几个字节???