22 lines
456 B
Plaintext
22 lines
456 B
Plaintext
procedure main()
|
|
bitdemo(255,2)
|
|
bitdemo(-15,3)
|
|
end
|
|
|
|
procedure bitdemo(i,i2)
|
|
write()
|
|
demowrite("i",i)
|
|
demowrite("i2",i2)
|
|
demowrite("complement i",icom(i))
|
|
demowrite("i or i2",ior(i,i2))
|
|
demowrite("i and i2",iand(i,i2))
|
|
demowrite("i xor i2",ixor(i,i2))
|
|
demowrite("i shift " || i2,ishift(i,i2))
|
|
demowrite("i shift -" || i2,ishift(i,-i2))
|
|
return
|
|
end
|
|
|
|
procedure demowrite(vs,v)
|
|
return write(vs, ": ", v, " = ", int2bit(v),"b")
|
|
end
|