我是一名高中生,目前正在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,结果非常奇怪。如果我将整数转换为二进制字符串表示形式并且通过字符进行迭代,则结果是正确的,但我假设我不应该使用字符串来进行此操作。任何帮助或示例将不胜感激。谢谢。