新手请教各位前辈,里面这句程序十什么意思呀??(困惑)(100分)

R

rgb2000

Unregistered / Unconfirmed
GUEST, unregistred user!
cur:=(ord(s) shr j) or ((ord(s[i+1]) shl (7-j)) and $ff)
 
是不是RGB转换成Delphi中的颜色的?
shr ,shl左右移位。
都是位操作
 
这是组合PDU包程序里的一句。
ord是取字符的ASII码吗?
&ff起什么作用?
 
s是一个字符串或字符型数组。
ord(s)shr j就是说字符串第i个字符的16进制向右移动J位。
((ord(s[i+1]) shl (7-j)) and $ff)就是说字符串s的第i+1个字符的16进制向左移7-j位
然后 (ord(s) shr j) 或 ((ord(s[i+1]) shl (7-j))一下 ,
最后再与1111,1111与一下。
看看Palcal的语法就清楚了。shr、shl、or、and。

 
天与地你能在帮我解释一下 “最后再与1111,1111与一下” 是什么意思吗?
我对delphi了解实在太少了,麻烦麻烦!!!
 
这里的 or and 有什么特别的意思吗??
cur:=(ord(s) shr j) or ((ord(s[i+1]) shl (7-j)) and $ff)
cur的值究竟会是那一个呀!
就差这最后疑问了,大家在帮帮忙嘛!!!
 
1 1 1 1 ,1 1 1 1
与 1 0 0 1 ,1 0 1 0
等于 1 0 0 1 ,1 0 1 0
1 1 1 1 ,1 1 1 1
或 1 0 0 1 ,1 0 1 0
等于 1 1 1 1 ,1 1 1 1
给你举了与、或的例子,具体看看相关的语法书。
 
结了,谢谢各位。。。。。
 
多人接受答案了。
 
顶部