两个问题,每个150分(300分)

P

Pipi.

Unregistered / Unconfirmed
GUEST, unregistred user!
1、已知二进制数X=2-101×0.101100,Y=2-100×(-0.101101),设浮点数的阶用移码表示,阶符2位,阶码3位;尾数用补码表示,数符2位,尾数6位,按浮点运算方法,求X-Y,要求写出运算的过程
2、把下面的pascal转成c或者c++
答:利用信号量集机制解决读者-写者问题
由于增加了一条限制,即最多只允许RN个读者同时读,引入了一个信号量L,并赋予其初值RN,通过执行操作wait(L,1,1),来控制读者的数目,每当有一个读者进入时,都要先执行wait(L,1,1)操作,使L的值减1.当有RN个读者进入读后,L便减为0,第RN+1个读者要进入读时,必然会因wait(L,1,1)操作失败而阻塞。
问题的描述
var RN integer;
L,mxemaphore:=RN,1;
begin

parbegin

reader:
begin

repeat
Swait(L,1,1);
Swait(mx,1,0);

perform read operation

Ssignal(L,1);
until false;
end
write:
begin

repeat
Swait(mx,1,1;L,RN,0);
perform write operation
Ssignal (mx,1);
until false;
end
parend
end
 
麻烦你看看:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1217194
 
没人回答,放了那么久都没人灌水,那么全给此人了
 
顶部