如何得到一个字节的某一位

解决方案 »

  1.   

    是的
    同意    wensusy(星之冰点)的
    大家都是这么干的
      

  2.   

    如果你说的是位操作函数
    那是肯定有的:
    shl(n)       --按位左移n位
    shr(n)       --按位右移n位
      

  3.   

    用and去测试a := 1 shl n;
    result := a and b;测试b的第n位是0或1当然得注意n的有效范围,呵呵
      

  4.   

    基本上就是那个方法了。
    别的法子肯定有,但是不如那个 and 来得直接些,速度也快
      

  5.   

    a:=b and $08 取第3位
      

  6.   

    c = 2;
    a := b and c;
    a 中存放了B的低位每二位;
    C取1,2,4,.......2的幂,得到了的相应位.
      

  7.   

    Delphi中的 and,or,xor,not 用于整数时都是位运算,用于Boolean时才是逻辑运算哪
      

  8.   

    tem:Array[0..7]of Byte;
    b:Byte;//待判断的字节
    i:Integer;
    begin
      for i:=0 to 7 do
      begin
        tem[i]:=(b shr i) and $01;
      end;
    end;
    tem中相应的元素值就是相应位的值,未经验证哦
      

  9.   

    Delphi中专门设计了个类,叫做TBits有关位处理可以交给他,帮助有详细说明。