小弟这里要将一个16进制数转换为2进制数,然后取二进制数中的一位值进行操作。
形如:a:byte; a:=$FF; b:string;
找了个函数 function HexToBin(sHex:string):string;
调用后 b:=HexToBin(inttohex(a)); b:='11111111';现在我想取b中的每一位的值判断,进行相应的操作。
请大家指教一下,谢谢!
形如:a:byte; a:=$FF; b:string;
找了个函数 function HexToBin(sHex:string):string;
调用后 b:=HexToBin(inttohex(a)); b:='11111111';现在我想取b中的每一位的值判断,进行相应的操作。
请大家指教一下,谢谢!
解决方案 »
- 一个已定义的函数,不会用使用,现场给分!
- delphi中我在數據庫提取的數據放到下拉框中。我想清除重複的
- eidt中的字体能否显示不同颜色
- 一个简单的API函数!我都不会!我不想活了。。。帮我顶的都有分!
- 组件的编写:加入的函数类树显示不出!
- 有没有办法让dephi的包生成lib文件?(急!!!)
- 如何模拟一个按钮被按下的效果??
- 在异地拷贝一个文件(200M以上)到本地,如何做
- treeview控件的问题!高分相赠!!!
- ADO中如何一次返回多个数据集?如何知道update后影响了多少笔数据?
- 求助!哪位大侠有好一点的编绎原理电子书籍或下载站点,请分享给小弟,多谢了。
- 用Delphi做个邮件服务器,想听听大家建议?
procedure TForm1.Button1Click(Sender: TObject);
var i,a:byte;
begin
a:=strtoint(edit1.Text);
for i:=0 to 7 do
if (a and (1 shl i))<>0 then
showmessage(inttostr(i+1)+'位是1')
else
showmessage(inttostr(i+1)+'位是0');
end;
SplitA : array [0..7] of byte;
i : integer;
...i:=0;
while(i<=7)
begin
SplitA[i]:=a mod 2; //取模的结果是当前的最低位的值
A:=A shr 1; //右移操作相当于a/2
inc(i);
end;
...