加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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、获取整数的二进制并返回字符串形式

点击打开链接

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读