我是高中的學生,我目前在Delphi XE3中學習。我們正在學習BIT操作。我們有一個任務,雖然我已經閱讀了很多關於此主題的內容,並瞭解了將信息存儲在Bits和SHL/SHR中的整個過程,但我很難理解如何在Delphi中執行此過程。位操作在XML中的Delphi - 按位
的分配如下:
Decimal Hexidecimal Binary
1 0x0001 0000000000000001
2 0x0002 0000000000000010
4 0x0004 0000000000000100
在XML文件傳遞一個整數值來標識設置的選項。例如。如果我想發送選項1和選項2,我會添加1 + 2 = 3。我會發送3作爲數字,以指定選項1和2爲真。
在客戶端的二進制值將是0000000000000011 = 3
從我讀過,我需要使用口罩,但我不知道如何做到這一點。如何在Delphi中使用蒙版來獲取單個的值爲True或False。
我試着在一個常規的Integer變量中這樣做,但它總是被視爲一個整數,結果很奇怪。如果我將整數轉換爲二進制字符串表示形式,並且迭代字符的結果是正確的,但我假設我不應該用字符串來完成此操作。任何幫助或例子將不勝感激。謝謝。
請你可以問一個具體的問題。這裏沒有一個。 –
我想了解如何從一個整數值中設置特定的位,以及如何設置一個特定的位。如果值爲1 + 4 = 5,那麼如果右側的1和3位設置爲或等於True,我該如何讀取。 – LHearn
好吧,我們通常從0開始計數位。所以你應該測試0和2位。爲此,你寫0位的((x和1)<> 0),'(x和4)<> 0「代表第二位。你應該直接提出這個問題。 –