Delphi 位操作
发布时间:2020-12-15 09:59:19 所属栏目:大数据 来源:网络整理
导读:1、与运算等位操作,代码如下: procedure TForm1.Button1Click(Sender: TObject);Var x,y,z:Byte;begin x:=10;//二进制:1010 y:=12;//二进制:1100 ShowMessage(InttoStr(x and y));//显示与运算结果,结果为:1000 ShowMessage(InttoStr(x or y));//显示或运
1、与运算等位操作,代码如下:
procedure TForm1.Button1Click(Sender: TObject); Var x,y,z:Byte; begin x:=10;//二进制:1010 y:=12;//二进制:1100 ShowMessage(InttoStr(x and y));//显示与运算结果,结果为:1000 ShowMessage(InttoStr(x or y));//显示或运算结果,结果为1110 ShowMessage(InttoStr(x Xor y));//显示异或运算,结果为:0110,异或操作两位相同为0,不相同为1,所以结果为6 ShowMessage(InttoStr(9 shr(3)));//向右移位操作,结果为1 ShowMessage(InttoStr(9 shl(1)));//向左移位操作,结果为18 end; 2、获取整数二进制的位数,代码如下:
Function GetBitCount(x:Integer):Integer; Var D,M:Integer; Begin Result:=0; Repeat D:=x Div 2; M:=x Mod 2; x:=x Div 2; Result:=Result+1; Until((D=0) and (M=1)); End; procedure TForm1.Button2Click(Sender: TObject); begin ShowMessage(InttoStr(GetBitCount(12))); end; 3、获取整数的二进制并返回字符串形式 点击打开链接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |