小编LHe*_*arn的帖子

XML中的位操作Delphi-按位

我是一名高中生,目前正在Delphi XE3中学习。我们正在学习BIT操纵。我们有一个作业,虽然我已经阅读了很多有关该主题的文章,并且了解了在Bits和SHL / SHR中存储信息的整个过程,但是我很难理解如何在Delphi中进行此过程。

分配如下:

Decimal        Hexidecimal    Binary
1              0x0001         0000000000000001
2              0x0002         0000000000000010
4              0x0004         0000000000000100
Run Code Online (Sandbox Code Playgroud)

在XML文件中传递整数值以标识选项集。例如。如果我想发送选项1和选项2,我将添加1 + 2 = 3。我将发送3作为数字,以指定选项1和2为true。

在客户端上,二进制值将为0000000000000011 = 3

从我已阅读的内容中,我需要使用口罩,但我不知道该怎么做。我将如何在Delphi中使用遮罩来获得单个值,即True或False。

我尝试在常规Integer变量中执行此操作,但始终将其视为Integer,结果非常奇怪。如果我将整数转换为二进制字符串表示形式并且通过字符进行迭代,则结果是正确的,但我假设我不应该使用字符串来进行此操作。任何帮助或示例将不胜感激。谢谢。

delphi bit-manipulation delphi-xe2

5
推荐指数
1
解决办法
1648
查看次数

标签 统计

bit-manipulation ×1

delphi ×1

delphi-xe2 ×1