delphi ä¸ï¼å¯ä»¥ç¨ xor æä½ç¬¦å®æ å¼æ 计ç®ã
以ä¸æ¯ç¤ºä¾ä»£ç ï¼
function IntToBin(const value, digits: longword): string;
var
counter: integer;
pow: integer;
begin
Result := '';
pow := 1 shl (digits - 1);
if value <> 0 then
for counter := 0 to digits - 1 do
begin
if (value and (pow shr counter)) <> 0 then
Result := Result + '1'
else
Result := Result + '0';
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i1,i2,i3: Integer;
begin
i1 := 15; //1111
i2 := 14; //1110
i3 := i1 xor i2;
ShowMessage(IntToStr(i1) + ' å¼æ ' + IntToStr(i2) + #13#10
+ '= '+IntToBin(i1,8) + ' å¼æ ' +IntToBin(i2,8) + #13#10
+ '= '+IntToBin(i3,8));
end;
è¿è¡æªå¾ï¼
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/e1fe9925bc315c6058137a5b86b1cb13485477fb?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)