几个函数问题? (10分)

  • 主题发起人 主题发起人 一剑飘雪
  • 开始时间 开始时间

一剑飘雪

Unregistered / Unconfirmed
GUEST, unregistred user!
xor shl shr ord pos 这几个函数有什么功能,以及怎么用请高手指点,谢谢!

对了,还有 # @ 对于这二个我的理解比较模糊!在这里也请高手指点!
 
以下三个是二进制操作:
xor 与或 3 xor 5 = 6
shl 左移 左移一位相当于乘2 10 shl 2 =40
shr 右移 右移一位相当于除2 10 shl 2 =4

ord 是取字符的 ASCII码: ord('A') =65
pos 在字符串中查找一个子串,返回的是位置:
pos('AB','CDABEF') =3

Returns the index value of the first character in a specified substring that occurs in a given string.

Unit

System

Category

string handling routines

function Pos(Substr: string
S: string): Integer;

Description

Pos searches for a substring, Substr, in a string, S. Substr and S are string-type expressions.

Pos searches for Substr within S and returns an integer value that is the index of the first character of Substr within S. Pos is case-sensitive. If Substr is not found, Pos returns zero.

var S: string;

begin
S := ' 123.5';
{ Convert spaces to zeroes }
while Pos(' ', S) > 0 do
S[Pos(' ', S)] := '0';
end;

# 后跟一个整数也表示一个字符,一般表示不可见字符 如 #13#10 回车换行。
#65 和 char(65) 一样,写起来简单一点,可以直接嵌入在串中。
@ 取变量的地址,如:
var
p:pchar;
s:string;
begin
s:='1234';
p:=@s;
end;
 
别人都说了,抄书都来不及。
 
请jsxjd把 xor shl shr说的更细一点,谢谢!
 
to 一剑飘雪:请jsxjd把 xor shl shr说的更细一点,谢谢!
你要知道的话,不如去看看汇编的书,讲得详细又清楚啊
 
我来晚了,xor,shl,shr是对字节操作的函数,想知道具体用法,还是看看汇编的书吧,
一般在书的前面旧有。
 
对于xor,shl,shr你把数字逻辑这本书好好看看就知道了,这些操作是什么意思。
这些都是位运算用的。自己如果用手运算,先把数字转换成2进制的。
xor 异或 如果相同返回0 不同返回1 如 : 12 xor 3 = 15 === 1100B xor 0110B = 1010B
shl 左移 数据左移位 如: 10 shl 2 = 40 ===== 1010B shl 2 = 101000B
shr 右移 数据右移位 如: 10 shr 2 = 2 ====== 1010B shl 2 = 10B
兄弟,你明白了吗?
 
数字逻辑这本书那里有下的呀,请帮我一下,我将感激不尽!谢谢!
 
借本计算机专业的教材看2个小时就搞定了,或者看汇编语言基础知识也行。
 
楼上将完了
 
扫扫盲:异或:就是在相比较过程中相同的为0,不同的为1.如:
010101
异或 101010
结果: 111111
同或:就是相同的为1,不同的为0,如:
110110
同或 110110
结果: 111111
 
[^] [:)]楼上的兄弟们,都讲的很清楚啊!
在下也谢过啦![^][:)]
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部