关于delphi数据的位操作的问题。。。急啊。。。
我在这先举个例子。比如一个16进制数68H,转换成2进制是01001000.那我想提取其中的一位数据,比如提取第三位的0,怎么提取。又比如要对这8位二进制数进行移位,该怎...
我在这先举个例子。比如一个16进制数68H,转换成2进制是0100 1000.那我想提取其中的一位数据,比如提取第三位的0,怎么提取。又比如要对这8位二进制数进行移位,该怎么写?
我刚开始学DELPHI。。。真的很急啊,或者大家知道这方面内容该看哪部分的书,希望大家告诉下。谢谢了。。。
我把所有积分都给出去了。。希望大家帮忙。 展开
我刚开始学DELPHI。。。真的很急啊,或者大家知道这方面内容该看哪部分的书,希望大家告诉下。谢谢了。。。
我把所有积分都给出去了。。希望大家帮忙。 展开
展开全部
Delphi 的按位运算符共有六个: not and or xor shr shl; 详细说明以及例子程序见:http://www.cnblogs.com/del/archive/2008/04/02/1134311.html
你的16进制数68H可以这样定义:
var x:integer=$68;
判断第三位是否为0的语句是
if (x and 3)=0 then ... else ...
把这个数左移2位的写法是:
x:=x shl 2;
右移是shr
你的16进制数68H可以这样定义:
var x:integer=$68;
判断第三位是否为0的语句是
if (x and 3)=0 then ... else ...
把这个数左移2位的写法是:
x:=x shl 2;
右移是shr
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询