If CBool(X And 2 ^ Y) = True Then ...
iGrok писал(а):И что? Это проверка состояния. Вопрос шел об установке/снятии бита.
сравнение булевского значения с True -- чудовищная тупость
tyomitch писал(а):Редактор не подсказывает тебе сравнивать булевское значение с True.
Хакер писал(а):tyomitch
bodja
Он предлагает когда ты вводишь = (равно).
Нафиг ты вводишь символ равно?
Function Dec2Bin(Value) As String
Dim i, j$
i = Value
Do
If i Mod 2 = 1 Then j = "1" + j Else j = "0" + j
i = Fix(i / 2)
Loop Until i = 0
Dec2Bin = j
End Function
Function Bin2Dec(Value As String)
Dim i, j
For i = 0 To Len(Value) - 1 Step 1
If Mid(Value, i + 1, 1) = "1" Then j = j + (2 ^ (Len(Value) - 1) - i)
Next i
Bin2Dec = j
End Function
Хакер писал(а):And, Or, Xor
И без перекодирования в String.
t116 писал(а):Хакер писал(а):And, Or, Xor
И без перекодирования в String.
Это-то я понял.
Я думал ты имеешь в виду преобразование Bin2Dec и Dec2Bin.
Private Declare Sub SetPortBit Lib "IO.DLL" (ByVal Port As Integer, ByVal Bit As Byte)
Private Declare Sub ClrPortBit Lib "IO.DLL" (ByVal Port As Integer, ByVal Bit As Byte)
Private Declare Sub NotPortBit Lib "IO.DLL" (ByVal Port As Integer, ByVal Bit As Byte)
Private Declare Function GetPortBit Lib "IO.DLL" (ByVal Port As Integer, ByVal Bit As Byte) As Boolean
а ты уверен что правильно написал, в информатике принято 1 байт(11111111) равен 255, а 65535 это 2-х байтовое число(1111111111111111)65535 = 11111111
X-hacker писал(а): 200 с копейками гигабайт = 1 терабайт (но, вроде не 1024)
If (Not (LPTValue And 2 ^ 7)) Or (LPTValue And 2 ^ 6) Then
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 31