delphi中关于二进制的操作 ( 积分: 100 )

  • 主题发起人 主题发起人 加菲
  • 开始时间 开始时间

加菲

Unregistered / Unconfirmed
GUEST, unregistred user!
请问delphi中的十进制怎么转换为二进制操作呢?比如有两个十进制数据A和B,我想将B取反,再来操作:A与B,(A,B不大于十进制255),怎么做呢?
 
请问delphi中的十进制怎么转换为二进制操作呢?比如有两个十进制数据A和B,我想将B取反,再来操作:A与B,(A,B不大于十进制255),怎么做呢?
 
//进制换算
http://www.delphibbs.com/keylife/iblog_show.asp?xid=13396
 
思路应该很简单啊,取B反,然后A and B
取反的函数是什么?
 
好强啊,可惜我不知道怎么作与,或操作..
 
A and not B
 
C := (Not B) AND A;
Logical (bitwise) operators
Operator Operation Operand types Result type Examples
not bitwise negation integer integer not X
and bitwise and integer integer X and Y
or bitwise or integer integer X or Y
xor bitwise xor integer integer X xor Y
shl bitwise shift left integer integer X shl 2
shr bitwise shift right integer integer Y shr I
 
var a:integer;
b:byte;
begin
a:=5;//101
a:=not a;//a=FFFFFFFA,即a=-6
b:=5;
b:=not b;//b=FA,即b=250

end;
 
yeskert1,这哪行啊[:(!]
 
这样不行吗?
[?]
 
不行的,我照xianguo的方法做了一下,可以了,谢谢
 
后退
顶部